第一次沒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;
}