L1-019 谁先倒

第一次没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;
}
posted @ 2024-03-10 10:05  YuKiCheng  阅读(25)  评论(0编辑  收藏  举报