#include <iostream> #include<vector> using namespace std; int main() { int n; cin >> n; int num; vector <int> nums; int ni = n; int sum=0; while (ni--) { // 注意 while 处理多个 case cin >> num; nums.push_back(num); sum+=num; } int count=0;if(sum%3){cout<<count;return 0;} int sum1 = 0, sum2 = 0, sum3 = 0; bool b1 = false, b2 = false; for (int i = 0; i < n - 2; i++) { sum1 += nums[i]; if (nums[i] > 0)b1 = true; if(sum1==sum/3&&b1) { for (int j = i + 1; j < n - 1; j++) { sum2 += nums[j]; if (nums[j] > 0)b2 = true; if(sum2==sum/3&&b2) { for (int k = j+1; k < n; k++) if (nums[k] > 0){count++;break;} } } sum2=0;b2=false; } } cout << count << endl; }