Submission #1340648

#TimeUsernameProblemLanguageResultExecution timeMemory
1340648NipphitchBalloons (CEOI11_bal)C++20
100 / 100
131 ms3428 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;
        while(!st.empty()){
            auto [x,R]=st.top();
            r=min(r,cal(p-x,R));
            if(r>=R) st.pop();
            else break;
        }
        st.push({p,r});
        cout << fixed << setprecision(10) << r << "\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...