#include<iostream>
#include<vector>
using namespace std;
int main(){
vector<int> boxes({1,1,2,1,4});
//vector<int> boxes({3,2,3});
int N=boxes.size();
vector<int> sum(N+1,0);
int tmp=0;
for(int i=0;i<N;i++){
tmp+=boxes[i];
sum[i+1]=tmp;
}
int result=0;
for(int left=1;left<=N-1;left++){
for(int right=left+1;right<=N-1;right++){
if(sum[left]-sum[0]<=sum[right]-sum[left]&&sum[N]-sum[right]>=sum[right]-sum[left]){
result++;
}
}
}
cout<<result;
return 0;
}
刷题记录第107天-堆箱子
最新推荐文章于 2024-10-16 15:56:33 发布