# | 제출 시각 | 아이디 | 문제 | 언어 | 결과 | 실행 시간 | 메모리 |
---|---|---|---|---|---|---|---|
356806 | 2021-01-23T17:40:51 Z | jnk | Balloons (CEOI11_bal) | C++17 | 2000 ms | 4416 KB |
#include <bits/stdc++.h> using namespace std; typedef long long ll; double x[200005], r[200005], res[200005]; int main(){ cout.sync_with_stdio(0); cin.tie(0); int n; cin >> n; for(int i = 0; i < n; i++) cin >> x[i] >> r[i]; res[0] = r[0]; stack<pair<double,double>> st; st.push(make_pair(x[0], res[0])); for(int i = 1; i < n; i++){ double esq = 0, dir = r[i]; for(int j = 0; j < 50; j++){ double r = (esq + dir)/2; int ok = 1; vector<pair<double,double>> safe; while(!st.empty()){ auto p = st.top(); double xdif = x[i] - p.first; double ydif = r - p.second; double dist = r+p.second; if(xdif*xdif + ydif*ydif < dist*dist) ok = 0; if(r > p.second) st.pop(), safe.push_back(p); else break; } if(ok) esq = r; else dir = r; reverse(safe.begin(), safe.end()); for(auto par : safe) st.push(par); } res[i] = esq; st.push(make_pair(x[i], res[i])); } for(int i = 0; i < n; i++) printf("%.3f\n", res[i]); return 0; }
Compilation message
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Correct | 1 ms | 364 KB | 10 numbers |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Correct | 1 ms | 364 KB | 2 numbers |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Correct | 6 ms | 364 KB | 505 numbers |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Correct | 51 ms | 640 KB | 2000 numbers |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Execution timed out | 2060 ms | 1920 KB | Time limit exceeded |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Execution timed out | 2062 ms | 2800 KB | Time limit exceeded |
2 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Execution timed out | 2048 ms | 3376 KB | Time limit exceeded |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Execution timed out | 2078 ms | 3604 KB | Time limit exceeded |
2 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Execution timed out | 2027 ms | 4276 KB | Time limit exceeded |
2 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Execution timed out | 2088 ms | 4416 KB | Time limit exceeded |
2 | Halted | 0 ms | 0 KB | - |