CCF 201909-02(小明种苹果续)

 题目信息:首页 - 计算机软件能力认证考试系统

#include
#include
#include

//小明种苹果(续)
void appleXM2(){
    int n, m, i, n1;
    int t = 0, d = 0, e = 0, num, tmp;//剩余数 掉落树 连续掉落3的组
    char *p;
    scanf("%d", &n);//棵树
    p = (char *)malloc(n);//掉落树标记
    memset(p, 0, n);

    n1 = n;
    while(n1){
        scanf("%d", &m);//每棵树的操作次数
        scanf("%d", &tmp);
        num = tmp;
        for(i = 1; i < m; i++){
            scanf("%d", &tmp);
            if(tmp > 0){//掉落 && num > tmp
                if(num > tmp){
                    p[n - n1] = 1;
                }
                num = tmp;
            }
            else{//疏果
                num += tmp;
            }
        }

        if(p[n - n1] == 1){
            d++;
        }
        t += num;
        n1--;
    }
    for(i = 0; i < n; i++){
        if(p[i] == 1 && p[(i + 1) % n] == 1 && p[(i + 2) % n] == 1)
        {
            e++;
        }
    }
    printf("%d %d %d\n", t, d, e);
}


int main(){
appleXM2();
return 0;
}

 

你可能感兴趣的:(CCF解题)