제출 #872165

#제출 시각아이디문제언어결과실행 시간메모리
87216512345678Balloons (CEOI11_bal)C++17
10 / 100
2 ms604 KiB
#include <bits/stdc++.h>

using namespace std;

const int nx=2e3+5;
double n, x[nx], dp[nx];

int main()
{
    cin.tie(NULL)->sync_with_stdio(false);
    cin>>n;
    for (int i=1; i<=n; i++) cin>>x[i]>>dp[i];
    stack<pair<int, double>> s;
    for (int i=1; i<=n; i++)
    {
        while (!s.empty())
        {
            dp[i]=min(dp[i], (((x[i]-x[s.top().first])*(x[i]-x[s.top().first]))/(4*dp[s.top().first])));
            if (dp[i]<=s.top().second) s.pop();
            else break;
        }
        printf("%.3f\n", dp[i]);
        s.push({i, dp[i]});
    }
}
#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...