求调
查看原帖
求调
657499
Ayaka_Li楼主2023/1/31 10:21
#include <iostream>
using namespace std;
int T;
int main () {
	cin>>T;
	while (T--) {
		int a1,a2,a3,a4,ans,A,B;
		bool o=1;
		ans=A=B=0;
		cin>>a1>>a2>>a3>>a4;
		if (a1==0) {
			cout<<1<<endl;
			continue;
		}
		A+=a1;B+=a1;
		ans+=a1;
		int mid=min(a2,a3);
		ans+=mid*2; 
		for (int i=1;i<=max(a2,a3)-mid;i++) {
			if (a2>a3) {
				A++;B--;ans++;
				if (A<0||B<0) {
					o=0;
					break;
				}
			}
			else if (a2==a3) {
				ans+=a2;
				break;
			}
			else {
				A--;B++;ans++;
				if (A<0||B<0) {
					o=0;
					break;
				}
			}
		}
		if (o) {
			if (a4==0) {
				cout<<ans<<endl;
				continue;
			}
			for (int i=1;i<=a4;i++) {
				A--;B--;ans++;
				if (A<0||B<0) {
					cout<<ans<<endl;
					break;
				}
			}
		}
		else {
			cout<<ans<<endl;
		}
	}

	return 0;
	
} 
2023/1/31 10:21
加载中...