Submission #1300778

#TimeUsernameProblemLanguageResultExecution timeMemory
1300778pashtetkasBalloons (CEOI11_bal)C++20
100 / 100
115 ms8760 KiB
// Header Files and namespaces
#include <bits/stdc++.h>

using namespace std;

// Code shorteners
typedef long long ll;
#define ld long double
#define print(x) cout << x << '\n' 
#define endl '\n'                  
#define fast ios_base::sync_with_stdio(0);cin.tie(0);cout.tie(0);

// Code
int main() {  
    fast;
    cout << fixed << setprecision(5);     
    int n;
    cin >> n;
    vector<pair<ld, ld>>v;
    for(int i = 0; i<n; i++){
        ld x, r;
        cin >> x >> r;
        v.push_back({x,r});
    }
    stack<pair<ld, ld>>st;
    for(auto &[x2, r2]:v){
        while(!st.empty()){
            auto &[x1, r1]= st.top();
            r2 = min(r2, (x2-x1)*(x2-x1)/(4*r1));
            if(r2 >= r1)st.pop();
            else break;
        }
        st.push({x2, r2});
        cout << r2 << '\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...