要点:
1.在判断落果树的时候,一棵树如果有落果,只统计一次,切勿 一棵树多次落果统计多次!!
2.当果树的数目为3的时候,如果三棵树都落果,则输出的E(连续三棵树发生落果的组数)为3,而不是1!(如果设置为1,则为90分)
#include<bits/stdc++.h>
using namespace std;
int record[1010];
long long int sum=0;
int dropnum=0;
int continues=0;
int main()
{
int N;
memset(record,0,sizeof(record));
cin>>N;
int mi;
int t;
for(int i=0;i<N;i++){
cin>>mi;
cin>>t;
int nownum= t;
for(int j=1;j<mi;j++){
cin>>t;
if(t<=0){
nownum+=t;
}
if(t>0&&nownum>t){
nownum=t;
if(record[i]==0){ //统计掉落苹果棵树 一棵树只能 只统计一次!!!
dropnum++;
record[i]=1;
}
}
}
sum+=nownum;
}
if(record[N-1]&&record[0]&&record[1]&&N>=3){
continues++;
}
if(record[N-2]&&record[N-1]&&record[0]&&N>=3){
continues++;
}
for(int i=1;i<N-1;i++){
if(record[i-1]&&record[i]&&record[i+1]&&N>=3){
continues++;
}
}
// if(N==3&&continues>0){
// continues=1;
// }
cout<<sum;
cout<<" "<<dropnum<<" "<<continues<<'\n';
return 0;
}