제출 #1299825

#제출 시각아이디문제언어결과실행 시간메모리
1299825cansu_mutluBalloons (CEOI11_bal)C++20
40 / 100
253 ms5768 KiB
#include<bits/stdc++.h>
#define double long double 
using namespace std;
int32_t main()
{
    ios_base::sync_with_stdio(false);
    cin.tie(nullptr);
    cout.tie(nullptr);
    int n;
    cin >> n;
    vector<double> ans(n);
    stack<array<double,2>> s;
    for(int i=0;i<n;i++)
    {
        double x, mx;
        cin >> x >> mx;
        while(s.size())
        {
            double sonx = s.top()[0], sonmx = s.top()[1];
            double res = (x-sonx)*(x-sonx)/(4*sonmx);
            mx = min(mx,res);
            if(mx>=s.top()[1])
            {
                s.pop();
            }
            else
            break;
        }
        s.push({x,mx});
        //cout << x << " "<< mx << endl;
        ans[i] = mx;
    }
    for(double x:ans)
    {
        cout << setprecision(7) << x << " ";
        cout << endl;
    }
}
#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...