Submission #407138

#TimeUsernameProblemLanguageResultExecution timeMemory
407138julian33Balloons (CEOI11_bal)C++14
100 / 100
172 ms5384 KiB
#include <bits/stdc++.h> using namespace std; #define pb push_back #define sz(x) (int)(x.size()) typedef long long ll; typedef pair<int,int> pii; typedef pair<ll,ll> pll; template<typename T> inline void maxa(T& a,T b){a=max(a,b);} template<typename T> inline void mina(T& a,T b){a=min(a,b);} const int mxN=2e5+5; stack<pair<ll,double>> stk; ll n,r,x; int main(){ cin.sync_with_stdio(0); cin.tie(0); cout.tie(0); #ifdef LOCAL freopen("input.txt","r",stdin); freopen("output.txt","w",stdout); #endif cin>>n; for(int i=0;i<n;i++){ cin>>x>>r; double ans=r; while(sz(stk)){ pair<ll,double> cur=stk.top(); double nr=(cur.first-x)*(cur.first-x)/(4*cur.second); mina(ans,nr); if(ans>=cur.second) stk.pop(); else break; } cout<<fixed<<setprecision(3)<<ans<<"\n"; stk.push({x,ans}); } }
#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...