Submission #1273897

#TimeUsernameProblemLanguageResultExecution timeMemory
1273897vk3601hBalloons (CEOI11_bal)C++20
100 / 100
89 ms8692 KiB
#include <bits/stdc++.h> using namespace std; long long square(long long x) {return x * x;} int main(){ ios::sync_with_stdio(false); cin.tie(nullptr); cout.tie(nullptr); int balloon_num; cin >> balloon_num; vector<long long> x_axis(balloon_num), radius_amt(balloon_num); for (int i = 0; i < balloon_num; i++) cin >> x_axis[i] >> radius_amt[i]; vector<long double> real_radius(balloon_num); stack<int> cands; for (int i = 0; i < balloon_num; i++){ real_radius[i] = radius_amt[i]; while (!cands.empty()){ int last = cands.top(); long double max_radius = square(x_axis[i] - x_axis[last]) / real_radius[last] / 4; real_radius[i] = min(real_radius[i], max_radius); if (real_radius[i] >= real_radius[last]) cands.pop(); else break; } cands.push(i); } for (int i = 0; i < balloon_num; i++) cout << fixed << setprecision(6) << real_radius[i] << "\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...