ccf 201909-2小明种苹果(续)(100分)

ccf 201909-2小明种苹果(续)(100分)_第1张图片

ccf 201909-2小明种苹果(续)(100分)_第2张图片 

ccf 201909-2小明种苹果(续)(100分)_第3张图片 

提交后得100分的C++程序如下:

#include
#include
#include
using namespace std;
typedef long long ll;
ll sum[1005],a[1005][1005],flag[1005];

int main()
{
	ll n,t=0,d=0,e=0;
	cin>>n;
	memset(flag,0,sizeof(flag));
	for(int i=1;i<=n;i++)
	{
		cin>>sum[i];
		for(ll j=1;j<=sum[i];j++)
		{
			cin>>a[i][j];
		}
	}
	for(int i=1;i<=n;i++)
	{
	   ll temp=0;
		for(int j=1;j<=sum[i];j++)
		{
			if(j==1) temp=a[i][j];
			else
			{
				if(a[i][j]<=0) temp+=a[i][j];
				else
				{
					if(temp!=a[i][j])
					{
						temp=a[i][j];
						flag[i]=1;
					}
				}
			}
		}
		t+=temp;
	}
	for(int i=1;i<=n;i++)
	{
		if(flag[i]==1) d++;
		if(flag[i]==1&&flag[i%n+1]==1&&flag[(i+1)%n+1]==1)
		{
			e++;
		}
	}
	cout<

 

你可能感兴趣的:(ccf)