每日一练2023.11.30——谁先倒【PTA】

题目链接:谁先倒

题目要求:

划拳是古老中国酒文化的一个有趣的组成部分。酒桌上两人划拳的方法为:每人口中喊出一个数字,同时用手比划出一个数字。如果谁比划出的数字正好等于两人喊出的数字之和,谁就输了,输家罚一杯酒。两人同赢或两人同输则继续下一轮,直到唯一的赢家出现。

下面给出甲、乙两人的酒量(最多能喝多少杯不倒)和划拳记录,请你判断两个人谁先倒。

输入格式:

输入第一行先后给出甲、乙两人的酒量(不超过100的非负整数),以空格分隔。下一行给出一个正整数N(≤100),随后N行,每行给出一轮划拳的记录,格式为:

复制代码
甲喊 甲划 乙喊 乙划

其中是喊出的数字,是划出的数字,均为不超过100的正整数(两只手一起划)。

输出格式:

在第一行中输出先倒下的那个人:A代表甲,B代表乙。第二行中输出没倒的那个人喝了多少杯。题目保证有一个人倒下。注意程序处理到有人倒下就终止,后面的数据不必处理。

输入样例:

复制代码
1 1
6
8 10 9 12
5 10 5 10
3 8 5 12
12 18 1 13
4 16 12 15
15 1 1 16

输出样例:

复制代码
A
1

思路:

1.先按题目要求进行输入,定义ax和bx分别进行记录A和B输的次数

2.如果同时赢或者同时输则跳过下面的判断

3.如果比谁划出的数字正好等于两人喊出的数字之和则谁的ax或者bx进行++操作

4.最后判断ax与bx是否超过之前设定的甲、乙两人的酒量

代码:

cpp 复制代码
    #include<bits/stdc++.h>

    using namespace std;

    int main()
    {
        int a,b;
        cin >> a >> b;
        int n;
        cin >> n;
        int a1,a2,b1,b2;
        int ax = 0,bx = 0;
        for(int i = 0; i < n; i ++)
        {
            cin >> a1 >> a2 >> b1 >> b2;
            if(a1 + b1 == a2 && a1 + b1 == b2)
                continue;
            else if(a1 + b1 == a2)
                ax ++;
            else if(a1 + b1 == b2)
                bx ++;
            if(ax > a)
            {
                cout << "A" << endl << bx << endl;
                break;
            }
            else if(bx > b)
            {
                cout << "B" << endl << ax << endl;
                break;
            }
        }

        return 0;
    }

测试结果:

相关推荐
我滴老baby3 分钟前
0基础速通Python+AI|2026热门轻量化玩法全攻略:从入门到实战,3天搞定AI应用开发
开发语言·人工智能·python
一个天蝎座 白勺 程序猿6 分钟前
Python(29)Python生成器函数深度解析:asyncio事件循环的底层实现与异步编程实战
开发语言·python
2zcode6 分钟前
原创文档:基于MATLAB的线性预测编码变声器系统
开发语言·matlab·语音识别
七夜zippoe6 分钟前
Python RESTful API设计终极指南:从理论到企业级实战
开发语言·python·http·pandas·restful api
Andy9 分钟前
C++ list容器基本逻辑结构详解
c++·windows·list
lly2024069 分钟前
Highcharts 配置说明
开发语言
车位涂鸦11 分钟前
在线浏览“秀人网合集”的新思路:30 行 Python 把封面图链接秒变本地可点图库
开发语言·python
中草药z11 分钟前
【测试基础】Python 核心语法,一篇搞定测试脚本开发基础
开发语言·笔记·python·学习·测试·语法
lsx20240618 分钟前
XHR 请求:详解与使用
开发语言
斯内科1 小时前
四胞胎素数:找出‌个位数分别是 1、3、7、9‌,且‌十位及更高位数字完全相同‌的质数,例如 11、13、17、19
算法·质数·素数·四胞胎素数