This submission is migrated from previous version of oj.uz, which used different machine for grading. This submission may have different result if resubmitted.
#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... |