Submission #1340644

#TimeUsernameProblemLanguageResultExecution timeMemory
1340644NipphitchBalloons (CEOI11_bal)C++20
20 / 100
133 ms5736 KiB
#include <bits/stdc++.h>
using namespace std;

int n;
stack <pair <double,double>> st;

double cal(double x,double R){
    return (x*x)/(4*R);
}

signed main()
{
    ios::sync_with_stdio(0);
    cin.tie(0);
    cin >> n;
    for(int i=1;i<=n;i++){
        double p,r;
        cin >> p >> r;
        if(i==1){
            cout << fixed << setprecision(10) << r << "\n";
            st.push({p,r});
        }
        else{
            auto u=st.top();
            if(u.first+u.second>p-r) r=min(r,cal(p-u.first,u.second));
            cout << fixed << setprecision(10) << r << "\n";
            if(p+r>u.first+u.second || (p+r==u.first+u.second && r>u.second)) st.push({p,r});
        }
    }
}
#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...