L1-019 谁先倒 (15 point(s))
-
题目理解有问题,“最多能喝多少杯不倒” 说的是在这个取值内还能继续,超过才结束,当时以为到了这个界限就倒下了。
所以继 “不超过” 之后又多一个范围字眼 “最多”。
所以不是用 == 判断,而应该用 > 大于。
#include <bits/stdc++.h>
using namespace std;
int main(){
int limitA, limitB, yellA, handA, handB, yellB,
drinkA = 0, drinkB = 0, N;
cin >> limitA >> limitB >> N;
while(N--){
cin >> yellA >> handA >> yellB >> handB;
// 划出相同跳过
if(handA == handB) continue;
// 判断喝酒
if(handA == yellA + yellB) drinkA++;
if(handB == yellA + yellB) drinkB++;
// 判断结束
if(drinkA > limitA){
cout << "A" << endl << drinkB;
return 0;
}
else if(drinkB > limitB){
cout << "B" << endl << drinkA;
return 0;
}
}
}