请问这样写为啥过不了呢
查看原帖
请问这样写为啥过不了呢
1168533
ytt122楼主2024/8/22 15:31
void solve()
{  
    cin>>n;
    for(int i=1;i<=n;i++)
    {
    	cin>>a[i];
	}
	for(int i=1;i<=n;i++)
	{
		cin>>b[i];
	}
	ll sum=0;
	for(int i=1;i<=n;i++)
	{
		if(a[i]>b[i])
		{
			if(i==1)
			{
				sum+=3*(a[i]-b[i]);
				a[i+1]-=(a[i]-b[i]);
				a[i+2]-=(a[i]-b[i]);
			}
			else if(i==n)
			{
				sum+=3*(a[i]-b[i]);
				a[i-1]-=(a[i]-b[i]);
				a[i-2]-=(a[i]-b[i]);
			}
			else
			{
				sum+=3*(a[i]-b[i]);
				a[i-1]-=(a[i]-b[i]);
				a[i+1]-=(a[i]-b[i]);
			}
		}
	}
	for(int i=1;i<=n;i++)
	{
		sum+=(b[i]-a[i]);
	}
	cout<<sum%2<<endl;
} 
2024/8/22 15:31
加载中...