L1-019 谁先倒 (15 分)

简介: L1-019 谁先倒 (15 分)

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


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


输入格式:

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

甲喊 甲划 乙喊 乙划


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


输出格式:

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


输入样例:

1. 1 1
2. 6
3. 8 10 9 12
4. 5 10 5 10
5. 3 8 5 12
6. 12 18 1 13
7. 4 16 12 15
8. 15 1 1 16

结尾无空行


输出样例:

1. A
2. 1

结尾无空行


#include<iostream>
using namespace std;
int main()
{
    int A,B,n,a1,a2,b1,b2,a=0,b=0;//a,b分别记录甲,乙喝的杯数
    cin>>A>>B>>n;
    while(n--)
    {
        cin>>a1>>a2>>b1>>b2;
        if(a1+b1==a2&&a1+b1==b2) continue;
        //同时获胜直接跳过,同时输两人都不喝,所以不用考虑
        else if(a1+b1==a2) a++;//甲输
        else if(a1+b1==b2) b++;//乙输
        if(a>A||b>B) break;//有一个倒了
    }
    if(a>A) cout<<'A'<<endl<<b;
    else cout<<'B'<<endl<<a;
    return 0;
}


目录
相关文章
|
网络协议 算法 数据可视化
TCP/IP与ISO/OSI模型的差异解析
TCP/IP与ISO/OSI模型的差异解析
486 0
|
存储 PHP 数据库
新手教程 快速部署PbootCMS到本地或者服务器
新手教程 快速部署PbootCMS到本地或者服务器
2059 0
|
XML 数据格式 索引
xpath模块使用教程
XPath 是一种在 XML 文档中查找信息的语言,广泛用于 HTML 解析。本文介绍了 XPath 的安装与使用,包括 lxml 库的安装、解析流程、基本语法、路径表达式、谓语、通配符、多路径选择、逻辑运算、属性查询、索引查询、模糊查询、内容查询、属性值获取及节点内容转换等。通过实例详细说明了各种用法,帮助读者快速掌握 XPath 的应用技巧。
836 39
|
机器学习/深度学习 存储 C++
【C++数据结构——线性表】单链表的基本运算(头歌实践教学平台习题)【合集】
本内容介绍了单链表的基本运算任务,涵盖线性表的基本概念、初始化、销毁、判定是否为空表、求长度、输出、求元素值、按元素值查找、插入和删除数据元素等操作。通过C++代码示例详细解释了顺序表和链表的实现方法,并提供了测试说明、通 - **任务描述**:实现单链表的基本运算。 - **相关知识**:包括线性表的概念、初始化、销毁、判断空表、求长度、输出、求元素值、查找、插入和删除等操作。 - **测试说明**:平台会对你编写的代码进行测试,提供测试输入和预期输出。 - **通关代码**:给出了完整的C++代码实现。 - **测试结果**:展示了测试通过后的预期输出结果。 开始你的任务吧,祝你成功!
572 5
|
安全 网络协议 网络安全
IPSec的特征与功能
【9月更文挑战第4天】IP Sec提供的安全服务包括访问控制、完整性、数据来源认证等。
|
机器学习/深度学习 分布式计算 数据处理
|
前端开发 JavaScript 数据库
Web的B/S架构
Web的B/S架构
1638 1
|
物联网 5G 数据中心
超融合网关的应用场景
超融合网关的应用场景
|
Ubuntu 安全 网络协议
如何在 Ubuntu 上启用 SSH,安全地远程管理和传输数据
如何在 Ubuntu 上启用 SSH,安全地远程管理和传输数据
3625 0
如何在 Ubuntu 上启用 SSH,安全地远程管理和传输数据
|
缓存 Linux Shell
Linux 内存管理与 Swap 空间扩展实践
该文介绍了Linux系统中`free`命令的使用,解析了其输出信息,包括物理内存(总内存、已用、空闲、缓存)和交换空间(总大小、使用和空闲)。Linux优先使用物理内存作缓存,当内存紧张时使用Swap空间。文章还提供了扩展Swap空间的步骤,并强调适度Swap使用对性能的影响,建议合理平衡物理内存和Swap的比例。