L1-019 誰先倒

傅妄书發表於2024-03-10

第一次沒AC,對題目有點誤解。
我以為如果酒量是1,喝一杯就會倒下,實際上應該喝兩杯才倒下,修改了判斷條件,就過了。

#include <bits/stdc++.h>
using namespace std;
int main(){
	int at,bt,n,a1,a2,b1,b2,x1=0,x2=0;//x1是甲喝的酒 x2是乙喝的酒 
	cin >> at >> bt >> n;
	for(int i=0;i<n;i++){
		cin >> a1 >> a2 >> b1 >> b2;
		if(a2==a1+b1 && b2==a1+b1){
			continue;
		}
		if(a2!=a1+b1 && b2!=a1+b1){
			continue;
		}
		if(b2==a1+b1){//B輸掉了 
			bt--;
			if(bt<0) {
				cout << 'B' << endl;
				cout << x1 << endl;
				return 0;
			}else{
				x2++;//B需要喝酒  
			}
		}else{//A輸掉了 
			at--;
			if(at<0){
				cout << 'A' << endl;
				cout << x2 << endl;
				return 0;
			}else{
				x1++;//A需要喝酒 
			}
		}
	}
	return 0;
}

相關文章