제출 #1163374

#제출 시각아이디문제언어결과실행 시간메모리
1163374classicBalloons (CEOI11_bal)C++20
100 / 100
87 ms1864 KiB
// mode: short code
/*
practicing..
*/
#include<bits/stdc++.h>

int main() {
    std::ios::sync_with_stdio(false);
    std::cin.tie(0);

    int n;
    std::cin >> n;

    std::stack<std::pair<int, double>> stk;
    for (int i = 0; i < n; i++) {
        int x, r;
        std::cin >> x >> r;
        double mxr = r;
        while (!stk.empty()) {
            auto [px, pr] = stk.top();
            mxr = std::min(mxr, 1.0 * (x - px) * (x - px) / (4 * pr));
            if (mxr >= pr) {
                stk.pop();
            } else {
                break;
            }
        }

        stk.push({x, mxr});
        std::cout << std::fixed << std::setprecision(3) << mxr << '\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...