제출 #1202674

#제출 시각아이디문제언어결과실행 시간메모리
1202674chaitanyamehtaBalloons (CEOI11_bal)C++20
10 / 100
177 ms12752 KiB
#include<bits/stdc++.h>

using namespace std;

int main() {

    int n;
    cin >> n;

    vector<long double> x(n) , r(n) , a(n);

    for(int i = 0 ; i < n ; i++) {
        cin >> x[i] >> r[i];
    }


    vector<pair<long double ,long double>> st;

    for(int i = 0 ; i < n ; i++) {
        long double ai = r[i];

        while(!st.empty()){

            long double xj = st.back().first;
            long double aj = st.back().second;

            long double c = ((x[i] - xj) * (x[i] - xj)) / (4.0 * aj);

            if(c < ai) {
                ai = c;
                st.pop_back();
            }
            else break;
        }

        a[i] = ai;
        
        st.push_back({x[i] , ai});
    }

    cout << fixed << setprecision(3);

    for(int i = 0 ; i < n ; i++) {
        cout << a[i] << "\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...