#include <bits/stdc++.h>
using namespace std;
vector <int> vec(1000010);
int main (void) {
int n;
cin >> n;
for (int i = 0; i < n; i++) {
int num;
cin >> num;
vec[i] = num;
}
int i = 0, j = n - 1, cnt = 0;
while (i < j) {
if (vec[i] == vec[j]) {
// cout << vec[i] << " " << vec[j] << " " << endl;
i++;
j--;
} else {
long long left = vec[i] + vec[i + 1];
long long right = vec[j] + vec[j - 1];
if (vec[i] < vec[j]) {
vec[i]= 0;
vec[i + 1] = left;
cnt++;
i++;
} else {
vec[j] = 0;
vec[j - 1] = right;
cnt++;
j--;
}
}
}
cout << cnt << endl;
return 0;
}
vector泛型应该为long long
嗯,对的