Submission #1202674

#TimeUsernameProblemLanguageResultExecution timeMemory
1202674chaitanyamehtaBalloons (CEOI11_bal)C++20
10 / 100
177 ms12752 KiB
#include<bits/stdc++.h> using namespace std; int main() { int n; cin >> n; vector<long double> x(n) , r(n) , a(n); for(int i = 0 ; i < n ; i++) { cin >> x[i] >> r[i]; } vector<pair<long double ,long double>> st; for(int i = 0 ; i < n ; i++) { long double ai = r[i]; while(!st.empty()){ long double xj = st.back().first; long double aj = st.back().second; long double c = ((x[i] - xj) * (x[i] - xj)) / (4.0 * aj); if(c < ai) { ai = c; st.pop_back(); } else break; } a[i] = ai; st.push_back({x[i] , ai}); } cout << fixed << setprecision(3); for(int i = 0 ; i < n ; i++) { cout << a[i] << "\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...