제출 #1278632

#제출 시각아이디문제언어결과실행 시간메모리
1278632foodBalloons (CEOI11_bal)C++20
10 / 100
102 ms6528 KiB
#include<bits/stdc++.h> #define ll long long using namespace std; ll n; double x[200001]; double r[200001]; double ans[200001]; stack<pair<double,double>> st; double cal(double ir,ll ix,ll jx) { return (double)((jx-ix)*(jx-ix))/(4*ir); } int main() { // freopen("sequence.inp","r",stdin); // freopen("sequence.out","w",stdout); ios_base::sync_with_stdio(0); cin.tie(0); cin >> n; for(ll i=1;i<=n;i++) { cin >> x[i] >> r[i]; } for(ll i=1;i<=n;i++) { double res=r[i]; while(!st.empty() and st.top().second<=res) { res=min(res,cal(st.top().second,st.top().first,x[i])); st.pop(); } if(st.empty()) { ans[i]=res; } else { ans[i]=min(res,cal(st.top().second,st.top().first,x[i])); } st.push({x[i],ans[i]}); } for(ll i=1;i<=n;i++) { cout << setprecision(3) << fixed << ans[i] << '\n'; } }
#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...