제출 #465032

#제출 시각아이디문제언어결과실행 시간메모리
465032JovanBBalloons (CEOI11_bal)C++17
100 / 100
227 ms5444 KiB
#include <bits/stdc++.h>
using namespace std;
 
typedef long long ll;
typedef long double ld;
 
ld resi(ld d, ld r){
    return d*d/4/r;
}
 
int main(){
    ios_base::sync_with_stdio(false), cin.tie(0);
    cout.precision(3);
    cout << fixed;
 
	int n;
	cin >> n;
	stack <pair <int, ld>> stek;
	for(int i=1; i<=n; i++){
        int x;
        ld r;
        cin >> x >> r;
        while(!stek.empty()){
            int x1 = stek.top().first;
            ld r1 = stek.top().second;
            int d = x-x1;
            r = min(r, resi(d, r1));
            if(r >= r1) stek.pop();
            else break;
        }
        cout << r << "\n";
        stek.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...