Submission #405156

#TimeUsernameProblemLanguageResultExecution timeMemory
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...