Submission #1332530

#TimeUsernameProblemLanguageResultExecution timeMemory
1332530afterzeroBalloons (CEOI11_bal)C++20
100 / 100
267 ms1928 KiB
#include <bits/stdc++.h>

    

using namespace std;

int main() {
    ios_base::sync_with_stdio(0);

    int n;
    cin >> n;

    vector<double> sx, sr;
    cout << fixed << setprecision(3);

    for (int i = 0; i < n; i++) {
        double x, r;
        cin >> x >> r;

        while (!sx.empty()) {
            double dx = x - sx.back();
            double nr = (dx * dx) / (4.0 * sr.back());
            
            if (nr < r) r = nr;

            if (r >= sr.back()) {
                sx.pop_back();
                sr.pop_back();
            } else {
                break;
            }
        }

        sx.push_back(x);
        sr.push_back(r);
        cout << r << "\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...