201909-2

201909-2.png
#include<iostream>
using namespace std;
int main()
{
    int array[1000]={0};
    int lost[1000]={0};
    int n;
    cin>>n;
    int m;
    int ans1=0;
    int ans2=0;
    int ans3=0;
    for(int i=1;i<=n;i++){
        cin>>m;
        cin>>array[i];
        int onlost;
        for(int j=1;j<m;j++){
            cin>>onlost;
            if(onlost>0){
                if(array[i]!=onlost){
                    lost[i]=1;
                }//have losted
                array[i]=onlost;
            }
            else{
                array[i]+=onlost;
            }
        }
        ans1+=array[i];
        if(lost[i]==1){
            ans2++;
        }
    }
    for(int i=1;i<=n-2;i++){
        if(lost[i]==1 && lost[i+1]==1 &&lost[i+2]==1){
            ans3++;
        }
    }
    if(lost[n-1]==1 &&lost[n]==1 &&lost[1]==1){
        ans3++;
    }//容易忽视
    if(lost[n]==1 &&lost[2]==1 &&lost[1]==1){
        ans3++;
    }//容易忽视
    cout<<ans1<<" "<<ans2<<" "<<ans3;
    return 0;
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。