# | 제출 시각 | 아이디 | 문제 | 언어 | 결과 | 실행 시간 | 메모리 |
---|---|---|---|---|---|---|---|
607273 | 2022-07-26T14:19:51 Z | Duy_e | Balloons (CEOI11_bal) | C++14 | 3 ms | 396 KB |
#include <bits/stdc++.h> #define ll long long #define pii pair<ll, ll> #define st first #define nd second #define file "test" using namespace std; const long long INF = 1e18; const long long N = 2e5 + 5; const long long eps = 1e-6; stack <int> st; ll x[N], n; double r[N]; bool touch(int i, int j) { double c = r[i] + r[j]; c = c * c; double a = r[i] - r[j]; a = a * a; double b = x[j] - x[i]; b = b * b; return c - a >= b; } double cal(int i, int j) { if (i == 0) return r[j]; double a = r[i], b = x[j] - x[i]; double ans = b * b / ((double)4.0 * a); return min(ans, r[j]); } int main() { ios_base::sync_with_stdio(0); cin.tie(0); cout.tie(0); #ifndef ONLINE_JUDGE freopen(file".inp", "r", stdin); freopen(file".out", "w", stdout); #endif cin >> n; st.push(0); for (int i = 1; i <= n; i ++) { cin >> x[i] >> r[i]; while (st.size() > 1 && !touch(st.top(), i) && r[i] >= r[st.top()]) st.pop(); while (st.size() > 1 && touch(st.top(), i)) { double res = cal(st.top(), i); if (res > r[i]) continue; st.pop(); r[i] = res; } st.push(i); cout << setprecision(3) << fixed << r[i] << '\n'; } return 0; } /** /\_/\ * (= ._.) * / >🍵 \>🍮 **/
Compilation message
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Incorrect | 2 ms | 340 KB | Unexpected end of file - double expected |
2 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Incorrect | 2 ms | 340 KB | Unexpected end of file - double expected |
2 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Incorrect | 2 ms | 340 KB | Unexpected end of file - double expected |
2 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Incorrect | 3 ms | 340 KB | Unexpected end of file - double expected |
2 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Incorrect | 2 ms | 340 KB | Unexpected end of file - double expected |
2 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Incorrect | 2 ms | 340 KB | Unexpected end of file - double expected |
2 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Incorrect | 2 ms | 396 KB | Unexpected end of file - double expected |
2 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Incorrect | 2 ms | 340 KB | Unexpected end of file - double expected |
2 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Incorrect | 2 ms | 340 KB | Unexpected end of file - double expected |
2 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Incorrect | 2 ms | 340 KB | Unexpected end of file - double expected |
2 | Halted | 0 ms | 0 KB | - |