原题链接
注释那行为特判连续三个的情况,官网得了90就离谱,去掉注释就是100分。
#include<iostream>
using namespace std;
int n;
const int N=1010;
bool st[N];
int main(){
cin>>n;
int sum=0;
for(int i=0;i<n;i++){
int m,t,cur=0;
cin>>m;
for(int j=0;j<m;j++){
cin>>t;
if(t>0){
if(j!=0&&t<cur)st[i]=true;
cur=t;
}else cur+=t;
}
sum+=cur;
}
int d=0,e=0;
for(int i=0;i<n;i++){
if(!st[i])continue;
d++;
if(st[(i+1)%n]&&st[(i+2)%n])e++;
}
//if(n==3&&e>1)e=1;
cout<<sum<<' '<<d<<' '<<e;
}