Submission #1300749

#TimeUsernameProblemLanguageResultExecution timeMemory
1300749filip1111Balloons (CEOI11_bal)C++20
40 / 100
326 ms4424 KiB
#include<bits/stdc++.h>
using namespace std;
using ll = long long;
const int inf = 1e9;
const double S = 1.6;
double kw(double a){
    return a * a;
}
int main(){
    int n;
    cin >> n;
    vector<pair<int,double>>V;
    for(int i = 0; i < n; i++){
        int x;
        double r;
        cin >> x >> r;
        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});
        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...