제출 #405155

#제출 시각아이디문제언어결과실행 시간메모리
405155dreezyBalloons (CEOI11_bal)C++17
20 / 100
739 ms6516 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, int>> balloons;

	
	for(int i =0; i< n; i++){
		int x;
		ld r;
		cin >> x >> r;
		
		
		while(balloons.size()){
			ld r1 = balloons.top().first;
			int x1 = balloons.top().second;
			
			r = min(r, (x - x1) * (x-x1) / r1 / 4);
			
			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...