201909-2 小明种苹果(续)
试题编号: 201909-2
试题名称: 小明种苹果(续)
时间限制: 1.0s
内存限制: 512.0MB
问题描述
AC
#include <iostream>
using namespace std;
int main()
{
int N=0,m=0,T=0,D=0,E=0,x=0;
int a[1000]={0},flag[1000]={0};
//a[i]第i棵苹果树上的苹果数量,flag[i]=1代表第i棵苹果树掉落下苹果
cin>>N;
for(int i=0;i<N;i++)
{
cin>>m;
cin>>a[i];
for(int j=1;j<m;j++)
{
cin>>x;
if(x<=0)
{
a[i]=a[i]+x;
}else
{
if(a[i]!=x)
{
flag[i]=1;
a[i]=x;
}
}
}
}
for(int i=0;i<N;i++)
{
T=T+a[i];
if(flag[i]==1)
{
D++;
if(flag[(i+1)%N]==1 && flag[(i+2)%N]==1)
{
E++;
}
}
}
printf("%d %d %d\n",T,D,E);
return 0;
}