답안 #738205

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
738205 2023-05-08T09:00:58 Z Toxtaq Balloons (CEOI11_bal) C++17
40 / 100
2000 ms 4948 KB
#include<bits/stdc++.h>
using namespace std;
#define eps 1e-6
int n;
vector<double>coor, radii, res;
double dist(pair<double, double>p1, pair<double, double>p2){
    return sqrt((p1.first - p2.first) * (p1.first - p2.first) + (p1.second - p2.second) * (p1.second - p2.second));
}
bool check(double mid, int indx){
    for(int i = indx - 1;i >= 0;--i){
        if(dist({coor[i], res[i]}, {coor[indx], mid}) - (mid + res[i]) < eps){
            return true;
        }
    }
    return false;
}
int main()
{
    cin >> n;
    coor.resize(n);
    radii.resize(n);
    res.resize(n);
    for(int i = 0;i < n;++i){
        cin >> coor[i] >> radii[i];
    }
    res[0] = radii[0];
    for(int i = 1;i < n;++i){
        double l = 0, r = radii[i];
        while(r - l > eps){
            double mid = (l + r)/ 2;
            if(check(mid, i)){
                r = mid;
            }
            else{
                l = mid;
            }
        }
        res[i] = l;
    }
    for(double i : res)cout << fixed << setprecision(4) << i << '\n';
}
# 결과 실행 시간 메모리 Grader output
1 Correct 1 ms 212 KB 10 numbers
# 결과 실행 시간 메모리 Grader output
1 Correct 0 ms 212 KB 2 numbers
# 결과 실행 시간 메모리 Grader output
1 Correct 7 ms 212 KB 505 numbers
# 결과 실행 시간 메모리 Grader output
1 Correct 103 ms 340 KB 2000 numbers
# 결과 실행 시간 메모리 Grader output
1 Execution timed out 2058 ms 724 KB Time limit exceeded
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Execution timed out 2068 ms 1364 KB Time limit exceeded
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Execution timed out 2043 ms 2644 KB Time limit exceeded
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Execution timed out 2070 ms 2900 KB Time limit exceeded
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Execution timed out 2072 ms 3924 KB Time limit exceeded
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Execution timed out 2071 ms 4948 KB Time limit exceeded
2 Halted 0 ms 0 KB -