PTA天梯赛练习题 L1-019 谁先倒

文章介绍了在PTA程序设计类实验辅助教学平台上,如何用C++解决一个涉及酒量博弈的游戏,涉及输入处理、逻辑判断和计数的编程任务。
摘要由CSDN通过智能技术生成

在这里插入图片描述
PTA | 程序设计类实验辅助教学平台

思路简析

思路不难,按照题目意思来判断即可,但有几个细节需要注意:

  1. 输出的是没倒下那个人喝了几杯酒,而不是倒下的那人
  2. 只有当酒量小于0的时候才会倒下(我就是用等于0判断的,结果一直有几个结果集无法通过)

解法代码

#include<iostream>
using namespace std;
int main() {
    int A,B; //甲乙的酒量
    cin >> A >> B;
    int N;
    cin >> N;
    int aHan[N]; //A喊的数字
    int bHan[N]; //B喊的数字
    int aHua[N]; //A划的数字
    int bHua[N]; //B划的数字
    int aCount = 0;  //A喝了几杯
    int bCount = 0;  //B喝了几杯
    for (int i = 0; i < N; i++) {
	        if (A < 0 || B < 0) {                        //出现赢家
	            break;
	        }
	        cin >> aHan[i] >> aHua[i] >> bHan[i] >> bHua[i];
	       	if ((aHua[i] == aHan[i] + bHan[i]) && (bHua[i] == aHan[i] + bHan[i])) {  
	           	continue;
	       	}else if (aHua[i] == aHan[i] + bHan[i]) {   //a输
	             A--;
	           	 aCount++;
	       	}else if (bHua[i] == aHan[i] + bHan[i]) {   //b输
	           	 B--;
	           	 bCount++;
	       	}
        }  
	    if (A < 0) {
	        cout << "A" << endl;
	        cout << bCount;
	    }
	    if (B < 0) {
	        cout << "B" << endl;
	        cout << aCount;
	    }
    return 0;
}

  • 15
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值