제출 #1300752

#제출 시각아이디문제언어결과실행 시간메모리
1300752filip1111Balloons (CEOI11_bal)C++20
50 / 100
2095 ms1872 KiB
#include<bits/stdc++.h>
using namespace std;
using ll = long long;
const int inf = 1e9;
const double S = 1.4;
double kw(double a){
    return a * a;
}
int main(){
    int n;
    cin >> n;
    vector<pair<int,double>>V;
    vector<pair<int,double>>V2;
    double last = 0;
    for(int i = 0; i < n; i++){
        int x;
        double r;
        cin >> x >> r;
        if(last * 1.4 <= x){
            for(auto j : V2){
                r = min(r, kw(x - j.first) / (4 * j.second));
            }
        }
        else{
            for(auto j : V){
                r = min(r, kw(x - j.first) / (4 * j.second));
            }
        }   
        while(!V.empty() && V.back().second <= r * S)V.pop_back();
        V.push_back({x,r});
        V2.push_back({x,r});
        cout << fixed << setprecision(4) << r << '\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...