제출 #484250

#제출 시각아이디문제언어결과실행 시간메모리
484250OlympiaBalloons (CEOI11_bal)C++17
40 / 100
2096 ms3876 KiB
#include <vector> #include <iostream> #include <cassert> #include <cmath> #include <set> #include <map> #include <stack> #include <set> #include <iomanip> #define ll long long using namespace std; int main() { ios_base::sync_with_stdio(false); cin.tie(NULL); int n; cin >> n; vector<double> x(n), r(n); for (int i = 0; i < n; i++) { cin >> x[i] >> r[i]; } set<int> indices = {0}; for (int i = 1; i < n; i++) { set<int> new_indices; int myMax = 0; for (int ind: indices) { int j = -ind; double val = ((x[i] - x[j]) * (x[i] - x[j])) / (4.0 * r[j]); if (r[j] >= myMax) { new_indices.insert(-j); } r[i] = min(r[i], val); } new_indices.insert(-i); indices = new_indices; } for (double d: r) { cout << setprecision(30) << d << "\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...