#include <bits/stdc++.h>
using namespace std;
#define int long long
#define double long double
#define medal ios_base::sync_with_stdio(false);cin.tie(NULL);cout.tie(NULL);
#define fi first
#define sec second
#define endl '\n'
signed main(){
int n;
cin>>n;
int a[n+1];
for(int i=1; i<=n; i++){
cin>>a[i];
}
int l = 1;
int r = n;
int ans = 0;
while(l<=r){
if(a[l]==a[r]){
l++;
r--;
}
else if(a[l]<a[r]){
a[l+1] += a[l];
l++;
ans++;
}
else if(a[r]<a[l]){
a[r-1] += a[r];
r--;
ans++;
}
}
cout<<ans;
}
# | 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... |
# | 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... |