이 제출은 이전 버전의 oj.uz에서 채점하였습니다. 현재는 제출 당시와는 다른 서버에서 채점을 하기 때문에, 다시 제출하면 결과가 달라질 수도 있습니다.
#include <iostream>
using namespace std;
using ll = long long;
const int MAXN = 5e5 + 123;
int a[MAXN];
signed main() {
int n;
cin >> n;
for (int i = 0; i < n; ++i) {
cin >> a[i];
}
ll psm = 0;
int previ = 0;
ll sm = 0;
int ans = 0;
for (int i = 0; i < n; ++i) {
sm += a[i];
if (sm >= psm) {
while (previ < i && sm - 2 * a[previ] >= psm) {
sm -= a[previ];
psm += a[previ];
++previ;
}
psm = sm;
sm = 0;
previ = i + 1;
++ans;
}
}
cout << ans << endl;
}
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |