代码
#include<iostream> using namespace std; int T=0,D=0,E=0; int DD[1010]= {0}; int main() { int N; int a; int n,sum; cin>>N; for(int i=0; i<N; i++) { cin>>n; cin>>a; sum=a; for(int j=0; j<n-1; j++) { cin>>a; if(a<=0) { sum=sum+a; } else { if(sum-a>0) { DD[i]=1;//先标记,在循环完统计果树掉落次数 } sum=a; } } T=T+sum; } for(int i=0; i<N; i++) { if(DD[i]==1) { D++;//不能在循环里面统计,如果一棵树多次掉落,就会统计多次,造成结果错误 } } for(int i=0; i<N; i++) { if(DD[(i)%N]==1&&DD[(i+1)%N]==1&&DD[(i+2)%N]==1) { E++; } } cout<<T<<" "<<D<<" "<<E<<endl; return 0; }