Submission #653871

#TimeUsernameProblemLanguageResultExecution timeMemory
653871zxcvbnmBalloons (CEOI11_bal)C++14
100 / 100
200 ms8124 KiB
#include <bits/stdc++.h> using namespace std; using ll = long long; int main() { ios_base::sync_with_stdio(false); cin.tie(nullptr); int n; cin >> n; vector<long double> x(n), r(n); for(int i = 0; i < n; i++) { cin >> x[i] >> r[i]; } stack<int> st; for(int i = 0; i < n; i++) { long double curr = r[i]; while(!st.empty()) { int idx = st.top(); curr = min(curr, (long double) ((x[i] - x[idx]) * (x[i] - x[idx])) / (4.00 * r[idx])); if (r[idx] <= curr) { st.pop(); } else { break; } } r[i] = curr; st.push(i); cout << fixed << setprecision(3) << curr << "\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...