题目
![在这里插入图片描述](https://img-blog.csdnimg.cn/3b44400fe3e24a2a8e5bbc7d7f9d3691.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBATmFuY2Uu,size_20,color_FFFFFF,t_70,g_se,x_16)
AC代码
#include<bits/stdc++.h>
using namespace std;
int sum=0;
int sum2=0;
int sum3=0;
struct node {
int num;
bool fall;
};
int main() {
int n,m;
cin>>n;
node*a=new node[n];
for(int i=0; i<n; i++) {
a[i].fall=false;
cin>>m;
int *b=new int[m];
for(int j=0; j<m; j++) {
cin>>b[j];
}
a[i].num=b[0];
for(int j=1; j<m; j++) {
if(b[j]<=0)
a[i].num+=b[j];
else if(a[i].num>b[j]){
a[i].fall=true;
a[i].num=b[j];}
}
sum+=a[i].num;
}
int x=0;
for(int i=0; i<n; i++) {
if(a[i].fall) {
x++;
if(x==3) {
i-=2;
x=0;
sum3++;
}
} else
x=0;
if(i==n-1 and x>=2 and a[0].fall==true) {
sum3++;
}
if(i==n-1 and x>=1 and a[0].fall==true and a[1].fall==true)
sum3++;
}
for(int i=0; i<n; i++) {
if(a[i].fall)
sum2++;
}
cout<<sum<<" " <<sum2<<" "<<sum3;
}