Submission #465431

#TimeUsernameProblemLanguageResultExecution timeMemory
465431CxrlesBalloons (CEOI11_bal)C++17
100 / 100
783 ms5516 KiB
#include<bits/stdc++.h>
using namespace std;

int main(){
	cout<<fixed<<setprecision(3);
	int n;
	cin>>n;
	stack<pair<long double, long double>> s;
	for(int i=1;i<=n;i++){
		int x;
		long double r;
		cin>>x>>r;
		
		while(s.size()){
			int x1= s.top().first;
			long double r1= s.top().second;
			r=min(r,(long double)pow(x-x1,2)/(4.0*r1));
			
			if(r>=r1){
				s.pop();
			} else{
				break;
			}
		}
		
		cout<<r<<endl;
		s.push({x,r});
		
		
	}
	
	return 0;
	
}
	
#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...