Submission #1236479

#TimeUsernameProblemLanguageResultExecution timeMemory
1236479escobrandBalloons (CEOI11_bal)C++20
100 / 100
105 ms1952 KiB
#include <bits/stdc++.h>

using namespace std;
#define se second
#define fi first
#define ll long long
#define all(a) a.begin(),a.end()
#define  eb push_back
int i,n,t;
ll x,xx;
double y,yy;
stack<pair<ll,double>> st;
int main()
{
    ios_base::sync_with_stdio(false);
    cin.tie(0);

    cin>>n;
    cout<<setprecision(3)<<fixed;
    for(i = 1;i<=n;i++)
    {
        cin>>x>>y;
        while(st.size())
        {
            xx = st.top().fi;
            yy = st.top().se;
            y = min(y,(x - xx) * (x - xx) / yy / 4);
            if(y >= yy)
            {
                st.pop();
            }
            else break;
        }
        st.push({x,y});
        cout<<y<<'\n';
    }

    return 0;
}
#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...