CSP第17次 201909-1 小明种苹果(续) C语言满分答案

CSP第17次 201909-1 小明种苹果(续) C语言满分答案

这题在第二题中算是比较水的了,不用任何技巧也能很快拿下满分
把测试样例二放在这里,不用大家敲了

5
4 10 0 9 0
4 10 -2 7 0
2 10 0
4 10 -3 5 0
4 10 -1 8 0

#include <stdio.h>

int main()
{
    int N,i,j,D=0,all=0,E=0,E_cal=0;//如果连续三以上,E就开始++
    int first_isD[2]={0};
    scanf("%d",&N);

    for(i=0;i<N;i++)
    {
        int m,count=0,is_D=0;
        scanf("%d",&m);
        for(j=0;j<m;j++)
        {
            int value;
            scanf("%d",&value);
            if(value>0)
            {
                if(j>=1&&count!=value)
                    is_D=1;
                count=value;
            }else
                count+=value;
        }
        all+=count;
        if(is_D)
        {
            if(i==0)
                first_isD[0]=1;
            else if(i==1)
                first_isD[1]=1;
            D++;
            E_cal++;
        }else
            E_cal=0;
        if(E_cal>=3)
            E++;
    }

    if(first_isD[0])//因为是个环,再计算尾和头能不能连起来
    {
        E_cal++;
        if(E_cal>=3)
            E++;
        if(first_isD[1])
        {
            E_cal++;
            if(E_cal>=3)
                E++;
        }
    }

    printf("%d %d %d",all,D,E);
    return 0;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

琴kk

给我一点点鼓励吧

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值