#include<iostream>
#include<cstdio>
#include<cstring>
#include<algorithm>
#include<cmath>
using namespace std;
const int N=1000;
int a[N][N];
int main()
{
int n,i,j,b[N],sum=0,num=0,num1=0,e=0;
//b[N]记录是否苹果掉下来的数组
//num1记录苹果掉下的数量
//sum苹果总数
//num每棵苹果树苹果的数量统计变量
//e连续三棵树都发生苹果掉下的数量
cin>>n;
memset(a,0,sizeof(a));
memset(b,0,sizeof(b));
for(i=0;i<n;i++){
cin>>a[i][0];
for(j=1;j<=a[i][0];j++){
cin>>a[i][j];
}
}
for(i=0;i<n;i++){
num=a[i][1];
for(j=2;j<=a[i][0];j++){
if(a[i][j]<=0){
num+=a[i][j];
}else if(a[i][j]>0){
if(num>a[i][j]){
b[i]++;
}
num=a[i][j];
}
}
sum+=num;
}
if(b[n-1]!=0&&b[0]!=0&&b[1]!=0){
e++;
}
if(b[n-2]!=0&&b[n-1]!=0&&b[0]!=0){
e++;
}
for(i=0;i<n;i++){
if(b[i]!=0){
num1++;
}
if(i!=0&&i!=n-1&&b[i-1]!=0&&b[i]!=0&&b[i+1]!=0){
e++;
}
}
cout<<sum<<" "<<num1<<" "<<e;
return 0;
}
只有80分,不知道哪里出错,有想法的可以在下面评论