为啥0分啊
查看原帖
为啥0分啊
1237183
okzj楼主2024/8/8 16:17
#include<iostream>
using namespace std;
int s1[30],s2[30],s3[30],s4[30];
int ans=0;
void f(int s[],int len)
{
	int i=0,r,l;
	while(i<len)
	{
		l=s[i],r=s[i+1];
		int t=min(l,r);
		ans+=t;
		l-=t,r-=t;
		i+=2;
		if(l==0&&r!=0)
		{
			l=s[i];
		}
		else if(r==0&&l!=0)
		{
			r=s[i];
		}
		else 
		{
			l=s[i];
			r=s[i+1];
		}	
	}
	ans=ans+r+l;
}
int main(){
	int a,b,c,d;
	cin>>a>>b>>c>>d;
	for(int i=0;i<a;i++)
	cin>>s1[i];
	for(int i=0;i<b;i++)
	cin>>s2[i];
	for(int i=0;i<c;i++)
	cin>>s3[i];
	for(int i=0;i<d;i++)
	cin>>s4[i];
	f(s1,a);
	f(s2,b);
	f(s3,c);
	f(s4,d);
	cout<<ans;
    return 0;
} 
2024/8/8 16:17
加载中...