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;
		}
	} 
} 

posted on 2021-10-06 09:30  Atl212  阅读(39)  评论(0编辑  收藏  举报

导航