# | 제출 시각 | 아이디 | 문제 | 언어 | 결과 | 실행 시간 | 메모리 |
---|---|---|---|---|---|---|---|
356803 | 2021-01-23T17:37:39 Z | jnk | Balloons (CEOI11_bal) | C++17 | 2000 ms | 4368 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; 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 | Incorrect | 1 ms | 364 KB | 5th numbers differ - expected: '17.1630000000', found: '24.0000000000', error = '6.8370000000' |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Correct | 0 ms | 364 KB | 2 numbers |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Incorrect | 6 ms | 364 KB | 15th numbers differ - expected: '0.8630000000', found: '212.1160000000', error = '211.2530000000' |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Incorrect | 74 ms | 496 KB | 11th numbers differ - expected: '111.0000000000', found: '112.9990000000', error = '1.9990000000' |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Execution timed out | 2059 ms | 1712 KB | Time limit exceeded |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Execution timed out | 2086 ms | 3272 KB | Time limit exceeded |
2 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Execution timed out | 2043 ms | 3500 KB | Time limit exceeded |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Execution timed out | 2050 ms | 3732 KB | Time limit exceeded |
2 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Execution timed out | 2071 ms | 3628 KB | Time limit exceeded |
2 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Execution timed out | 2039 ms | 4368 KB | Time limit exceeded |
2 | Halted | 0 ms | 0 KB | - |