Submission #465428

#TimeUsernameProblemLanguageResultExecution timeMemory
465428CxrlesBalloons (CEOI11_bal)C++17
0 / 100
135 ms6084 KiB
#include<bits/stdc++.h>
using namespace std;

int main(){
	int n;
	cin>>n;
	vector<pair<long long , long long>> ballons(n+1);
	stack<pair<long double, long double>> s;
	for(int i=1;i<=n;i++){
		cin>>ballons[i].first>> ballons[i].second;
		if(i==1){
			s.push({ballons[i].first,ballons[i].second});
			cout<<fixed<<setprecision(3)<<(long double) ballons[i].second<<endl;
			continue;
		}
		
		while(s.size()){
			auto pi= s.top();
			long double x=ballons[i].first;
			long double r=ballons[i].second;
			r=min(r,(long double)pow((pi.first-x),2)/(4.0*pi.second));
			
			if(r>pi.second){
				s.pop();
			} else{
				s.push({x,r});
				cout<<fixed<<setprecision(3)<<r<<endl;
				break;
			}
		}
	}
	
}
	
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...