Submission #578778

#TimeUsernameProblemLanguageResultExecution timeMemory
578778DanielQiuBalloons (CEOI11_bal)C++17
10 / 100
468 ms4596 KiB
#include <bits/stdc++.h> using namespace std; #define r first #define x second int main(){ //freopen("test.in", "r", stdin); int n; cin>>n; stack<pair<long double, long double>> rd;//{radius, x coord} for(int i = 0; i<n; i++){ int x, r; cin>>x>>r; long double cur = r; while(!rd.empty()&&cur>rd.top().r){ long double dist= (rd.top().x-x)*(rd.top().x-x)/(4*rd.top().r); cur = min(cur, dist); rd.pop(); } if(!rd.empty()){ long double dist= (rd.top().x-x)*(rd.top().x-x)/(4*rd.top().r); cur = min(cur, dist); } rd.push({cur, x}); printf("%.3Lf\n",cur); } }
#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...