# | 제출 시각 | 아이디 | 문제 | 언어 | 결과 | 실행 시간 | 메모리 |
---|---|---|---|---|---|---|---|
1116613 | 2024-11-22T02:16:17 Z | pemguimn | Balloons (CEOI11_bal) | C++14 | 3 ms | 504 KB |
#include <bits/stdc++.h> using namespace std; const int N = 2e5 + 5; int n, x[N], r[N]; long double ans[N]; long double calc(int i, int j){ long double lo = 0, hi = r[j]; long double dx = abs(x[j] - x[i]); for(int t = 0; t < 100; t++){ long double mid = (lo + hi) / 2; long double dy = abs(mid - ans[i]); if(dx * dx + dy * dy >= (mid + ans[i]) * (mid + ans[i])){ lo = mid; } else{ hi = mid; } } return lo; } signed main(){ ios_base::sync_with_stdio(0); cin.tie(0); #ifndef Pemgu #define task "BALLOONS" freopen(task".inp", "r", stdin); freopen(task".out", "w", stdout); #endif // Pemgu cin >> n; for(int i = 1; i <= n; i++){ cin >> x[i] >> r[i]; ans[i] = r[i]; } stack<int> st; for(int i = 1; i < n; i++){ long double reach = r[i]; if(st.size()) reach = min(reach, calc(st.top(), i)); ans[i] = reach; while(st.size() && calc(st.top(), i + 1) > calc(i, i + 1)) st.pop(); st.push(i); } while(st.size()){ ans[n] = min(ans[n], calc(st.top(), n)); st.pop(); } for(int i = 1; i <= n; i++) cout << setprecision(3) << fixed << ans[i] << "\n"; return 0; }
Compilation message
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Incorrect | 2 ms | 336 KB | Unexpected end of file - double expected |
2 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Incorrect | 3 ms | 336 KB | Unexpected end of file - double expected |
2 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Incorrect | 2 ms | 336 KB | Unexpected end of file - double expected |
2 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Incorrect | 2 ms | 336 KB | Unexpected end of file - double expected |
2 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Incorrect | 2 ms | 500 KB | Unexpected end of file - double expected |
2 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Incorrect | 3 ms | 336 KB | Unexpected end of file - double expected |
2 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Incorrect | 2 ms | 336 KB | Unexpected end of file - double expected |
2 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Incorrect | 3 ms | 504 KB | Unexpected end of file - double expected |
2 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Incorrect | 2 ms | 336 KB | Unexpected end of file - double expected |
2 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Incorrect | 3 ms | 504 KB | Unexpected end of file - double expected |
2 | Halted | 0 ms | 0 KB | - |