90分球掉
查看原帖
90分球掉
1358016
deepthinks楼主2025/1/6 11:55
#include <bits/stdc++.h>
using namespace std;
int n,ans;
int a[10005],x;
bool b[10005];
int main()
{
	cin>>n;
	for(int i=1;i<=n;i++)
		cin>>a[i];
	for(int i=0;i<=1;i++)
	{
		if(i==0&&a[1]>1)
			continue;
		memset(b,0,sizeof(b));
		b[1]=i;
		bool flag=1;
		for(int j=1;j<n&&flag;j++)
		{
			x=a[j]-b[j]-b[j-1];
			if(x>1||x<0)
				flag=0;
			else
				b[j+1]=x;
		}
		ans+=flag;
	}
	cout<<ans;
	return 0;
}
2025/1/6 11:55
加载中...