# | 제출 시각 | 아이디 | 문제 | 언어 | 결과 | 실행 시간 | 메모리 |
---|---|---|---|---|---|---|---|
489292 | 2021-11-22T04:16:26 Z | KienTran | Snail (NOI18_snail) | C++17 | 2 ms | 1868 KB |
#include <bits/stdc++.h> #define int long long using namespace std; const int O = 2e5 + 5; const int inf = 1e18; int n, h, add, a[O], p[O]; main(){ ios_base::sync_with_stdio(false); cin.tie(0); cout.tie(0); cin >> h >> n; for (int i = 1; i <= 10 * n; ++ i){ if (i > n) p[i] = p[i - n]; if (i <= n) cin >> p[i]; if (i <= n) add += p[i]; } for (int i = 1; i <= 10 * n; ++ i){ a[i] = max(0ll, a[i - 1] + p[i]); if (a[i] >= h){ cout << i / n - (i % n == 0) << " " << (i - 1) % n; return 0; } } if (add <= 0) return 0; int day, phase; day = inf; for (int i = 9 * n + 1; i <= 10 * n; ++ i){ int c = 9 + (h - a[i] + add - 1) / add; if (c < day){ day = c; phase = i - 9 * n - 1; } } cout << day << " " << phase; }
Compilation message
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Correct | 0 ms | 204 KB | Output is correct |
2 | Incorrect | 0 ms | 204 KB | Output isn't correct |
3 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Correct | 0 ms | 204 KB | Output is correct |
2 | Incorrect | 0 ms | 204 KB | Output isn't correct |
3 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Incorrect | 2 ms | 1868 KB | Output isn't correct |
2 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Incorrect | 2 ms | 1868 KB | Output isn't correct |
2 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Correct | 0 ms | 204 KB | Output is correct |
2 | Incorrect | 0 ms | 204 KB | Output isn't correct |
3 | Halted | 0 ms | 0 KB | - |