CCF 201909-2 小明种苹果(续)100分
Posted 登登登ccc
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了CCF 201909-2 小明种苹果(续)100分相关的知识,希望对你有一定的参考价值。
使用flagD来表示该树是否发生掉落,掉落一次以上都算为1次。
使用数组flagE[]来记录是哪棵树发生掉落,最后遍历数组得到连续发生掉落的树的数量,对越界数组空间进行取余操作。
#include <bits/stdc++.h>
using namespace std;
int main() {
int n;
cin>>n;
int t=0,d=0,e=0,flagE[1001]= {0};
for(int i=0; i<n; i++) {
int m;
cin>>m;
int sum;
int flagD=1;
for(int j=0; j<m; j++) {
int a;
cin>>a;
if(j==0)
sum=a;
if(a>0) {
if(sum!=a&&flagD==1) {
d++;
flagD=0;
flagE[i]++;
}
sum=a;
} else
sum+=a;
}
t+=sum;
}
for(int i=0; i<n; i++)
if(flagE[i]==flagE[(i+1)%n]&&flagE[(i+1)%n]==flagE[(i+2)%n]&&flagE[i]==1)
e++;
cout<<t<<" "<<d<<" "<<e;
return 0;
}
以上是关于CCF 201909-2 小明种苹果(续)100分的主要内容,如果未能解决你的问题,请参考以下文章
CCF-CSP C/C++ 201909-2 小明种苹果(续) 题解