立志用更少的代码做更高效的表达


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

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

输入格式:
输入第一行先后给出甲、乙两人的酒量(不超过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. 若两个人都输,那么直接进入下一轮
  2. 若某人倒下,那么直接结束程序即可, 也就是说后续的数据可以不输入
  3. 给出的是可以喝多少杯而不倒,也就是说如果要喝倒,需要此杯数加一!!(哭o(╥﹏╥)o)
  4. 剩下没什么了, 老老实实写模拟即可。

代码展示

#include<iostream>
using namespace std;
int main() {int cup1, cup2;   cin>>cup1>>cup2;  //输入能喝多少杯而不倒 cup1 += 1; cup2 += 1;              //注意 要加一 int cup11 = cup1, cup22 = cup2;int n; cin>>n;                      //输入轮数 for(int i = 0; i < n; i++) {int x1, x2, x3, x4;cin>>x1>>x2>>x3>>x4;if(x1+x3==x2 && x1+x3==x4) continue;  //若同输,则下一轮 if(x1 + x3 == x2) cup11--;     //甲输 if(x1 + x3 == x4) cup22--;      //乙输 if(cup11==0) { cout<<'A'<<'\n'<<cup2-cup22; break; }   //若某人输则输出,然后break if(cup22==0) { cout<<'B'<<'\n'<<cup1-cup11; break; } }
return 0; }

每日一句:

零星的变好,最后也会如星河般闪耀。

(~解题报告~)L1-019 谁先倒 (15分) ——17行代码AC相关推荐

  1. (~解题报告~)L1-020 帅到没朋友 (20分)——25行代码AC

    立志用更少的代码做更高效的表达 当芸芸众生忙着在朋友圈中发照片的时候,总有一些人因为太帅而没有朋友.本题就要求你找出那些帅到没有朋友的人. 输入格式: 输入第一行给出一个正整数N(≤100),是已知朋 ...

  2. 1041 考试座位号 (15分)——17行代码AC

    立志用更少的代码做更高效的表达 Pat乙级最优化代码+题解+分析汇总-->传送门 每个 PAT 考生在参加考试时都会被分配两个座位号,一个是试机座位,一个是考试座位.正常情况下,考生在入场时先得 ...

  3. 1021 个位数统计 (15分)——10行代码AC(解题报告)

    立志用更少的代码做更优化的表达 Pat乙级最优化代码+题解+分析汇总-->传送门 给定一个 k 位整数 N=d​k−110​k−1+⋯+d110​1+d0 (0≤di≤9, i=0,⋯,k−1, ...

  4. 解题报告——蓝桥杯 试题 基础练习 字符串对比——16行代码AC

    励志用尽量少的代码做高效的表达 储备知识: 1.转化字母大小写→cctype头文件函数详解 注意点: 1.本题按要求4个if语句层层嵌套,一定要做到清晰.易懂,才能快速解题. 3.判断第三点时,用#i ...

  5. 解题报告+优化——试题 基础练习 矩形面积交——16行代码AC

    励志用少的代码做高效的表达. 心路历程: 第一阶段: 最初想独立AC出这题来着,但考虑来考虑去,总觉得没想到点子上,缺点什么似的.于是搜网,果不其然,是一种全新的算法"线段交".当 ...

  6. 【最简便解法】1086 就不告诉你 (15分)_13行代码AC

    立志用最少的代码做最高效的表达 PAT乙级最优题解-->传送门 做作业的时候,邻座的小盆友问你:"五乘以七等于多少?"你应该不失礼貌地围笑着告诉他:"五十三.&qu ...

  7. 【简便代码+解析】1056 组合数的和 (15分)_14行代码AC

    立志用更少的代码做更高效的表达 Pat乙级最优化代码+题解+分析汇总-->传送门 给定 N 个非 0 的个位数字,用其中任意 2 个数字都可以组合成 1 个 2 位的数字.要求所有可能组合出来的 ...

  8. 1036 跟奥巴马一起编程 (15分)——16行代码AC

    立志用更少的代码做更高效的表达 PAT乙级最优题解-->传送门 美国总统奥巴马不仅呼吁所有人都学习编程,甚至以身作则编写代码,成为美国历史上首位编写计算机代码的总统.2014 年底,为庆祝&qu ...

  9. 【最简代码】1076 Wifi密码 (15分)_8行代码AC

    立志用更少的代码做更高效的表达 Pat乙级最优化代码+题解+分析汇总-->传送门 下面是微博上流传的一张照片:"各位亲爱的同学们,鉴于大家有时需要使用 wifi,又怕耽误亲们的学习,现 ...

最新文章

  1. 摩托罗拉SE4500 德州仪器TI Omap37xx/AM3715/DM3730/AM3530 wince6.0/Windows Mobile 6.5平台 二维软解调试记录及相关解释
  2. 今天收到ORACLE 10G OCA 证书!
  3. java 接口数据类型_Java 数据类型(中): 抽象类与接口
  4. 从LeNet到SENet——卷积神经网络回顾
  5. 三年前赚走马云665亿的外卖小哥,现在怎么样了?
  6. 魅族智能识屏怎么用才算是高科技?
  7. 最佳深度学习书单(从零到深度学习工程师)
  8. Atitit 知识结构化的艺术 目录 1. 知识信息结构化脑图 2 1.1. 散乱化模式 2 2. 直线排列 2 2.1.1. 直排 2 2.1.2. 链表模式 2 3. 树形排列 2 3.1.
  9. unity 插件uniwebview 内嵌H5游戏
  10. windows的dos(cmd)下复制文件和文件夹
  11. 微信小程序input输入框屏蔽非法字符
  12. 数据集成-3-数据集成框架
  13. 来自H3C的降维打击:H3C BX54鲸路由评测体验
  14. 火龙果(redpitaya)开发板常用接口C语言开发指南(一)——环境配置(持续更新中)
  15. winUSB设备上位机驱动开发环境的搭建
  16. Java视频教程(浙江大学翁恺)
  17. 神经内科临床带教中CBL教学模式的应用效果
  18. htmlmo标签,index.html
  19. 记一次成功的软件著作权的申请
  20. java商城毕业设计 JavaWeb家具家居购物商城毕业设计(13)订单列表

热门文章

  1. Linux网络编程 | Socket编程(一):Socket的介绍、UDPSocket的封装、UDP服务器/客户端的实现
  2. 记一次clickhouse查询问题Double-distributed IN/JOIN subqueries is denied (distributed_product_mode = ‘deny‘)
  3. 为什么字节跳动选择使用 Go 语言?
  4. OS- -I/O之盘和时钟
  5. Django视图(三)
  6. DjangoORM框架
  7. 【今晚七点】:对话余世兵——从OnVideo到快手云剪
  8. JVM之类加载器ClassLoader
  9. TEGer看过来,他二哥带你去看大世界!
  10. 服务器tail正常,cat正常,vim打开中文乱码