제출 #405156

#제출 시각아이디문제언어결과실행 시간메모리
405156dreezyBalloons (CEOI11_bal)C++17
100 / 100
723 ms8804 KiB
#include <bits/stdc++.h>
using namespace std;
#define ld long double

int main(){
	int n; cin >> n;
	
	cout << fixed<< setprecision(3);
	
	stack<pair<ld, long long>> balloons;

	
	for(int i =0; i< n; i++){
		long long x;
		ld r;
		cin >> x >> r;
		
		
		while(balloons.size()){
			ld r1 = balloons.top().first;
			long long x1 = balloons.top().second;
			
			r = min(r, (x - x1) * (x-x1) / r1 / 4.0);
			
			if( r > r1)
				balloons.pop();
			else
				break;
		}
		cout << r << endl;
		
		balloons.push({r, x});
	}
}
#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...