답안 #888617

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
888617 2023-12-18T02:54:24 Z a5a7 Balloons (CEOI11_bal) C++14
100 / 100
217 ms 8800 KB
#include <bits/stdc++.h>
using namespace std;
typedef long long ll;

int main(){
    int n;
    cin >> n;
    pair<double, double> v[n];
    for (int i = 0; i < n; i++) cin >> v[i].first >> v[i].second;
    stack<pair<double, double>> s;
    for (int i = 0; i < n; i++){
        double radius = v[i].second;
        double x2 = v[i].first;
        while (!s.empty()){
            double x1 = s.top().first, r1 = s.top().second;
            double r2 = (x1-x2)*(x1-x2)/(4*r1);
            radius = min(r2, radius);
            if (radius >= r1){
                s.pop();
            }else{
                break;
            }
        }
        printf("%.4f\n", radius);
        s.push(make_pair(x2, radius));
    }
}
# 결과 실행 시간 메모리 Grader output
1 Correct 0 ms 344 KB 10 numbers
# 결과 실행 시간 메모리 Grader output
1 Correct 0 ms 348 KB 2 numbers
# 결과 실행 시간 메모리 Grader output
1 Correct 1 ms 348 KB 505 numbers
# 결과 실행 시간 메모리 Grader output
1 Correct 2 ms 348 KB 2000 numbers
# 결과 실행 시간 메모리 Grader output
1 Correct 19 ms 1112 KB 20000 numbers
# 결과 실행 시간 메모리 Grader output
1 Correct 54 ms 1744 KB 50000 numbers
2 Correct 50 ms 1456 KB 49912 numbers
# 결과 실행 시간 메모리 Grader output
1 Correct 100 ms 2896 KB 100000 numbers
# 결과 실행 시간 메모리 Grader output
1 Correct 122 ms 3412 KB 115362 numbers
2 Correct 121 ms 5460 KB 119971 numbers
# 결과 실행 시간 메모리 Grader output
1 Correct 156 ms 4360 KB 154271 numbers
2 Correct 209 ms 8800 KB 200000 numbers
# 결과 실행 시간 메모리 Grader output
1 Correct 193 ms 5332 KB 200000 numbers
2 Correct 217 ms 8644 KB 199945 numbers