当前位置: 首页 > news >正文

L1-019 谁先倒 (15 分)

 谁先倒 (15 分)

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

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

输入格式:

输入第一行先后给出甲、乙两人的酒量(不超过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

总结:这道题目是比较简单的,但是这里面有我们需要注意的地方,在我们统计A或B喝酒的数量的时候的条件是符合甲而不符合乙,或符合乙不符合甲。我们在判断谁倒时是谁最多喝的杯数+1。

代码实现:

#include<stdio.h>
int main()
{int Amax = 0, Bmax = 0;scanf("%d %d", &Amax, &Bmax);int n = 0;scanf("%d", &n);int i = 0,jhua=0,jhan=0,yhua=0,yhan=0,jh=0,yh=0;for (i = 0;i < n;i++){scanf("%d %d %d %d", &jhan, &jhua, &yhan, &yhua);if (jhua == jhan + yhan&&yhua!=jhan+yhan){jh++;}else if (yhua == jhan + yhan&&jhua!=jhan+yhan){yh++;}if (jh == Amax+1 || yh == Bmax+1)break;}if (jh == Amax + 1){printf("A\n");printf("%d", yh);}else if (yh == Bmax + 1){printf("B\n");printf("%d", jh);}return 0;
}

相关文章:

  • 每日算法 -【Swift 算法】三数之和
  • Fréchet Inception Distance(FID)
  • 自驾总结_Routing
  • Vue全局事件总线
  • Java编程常见错误与最佳实践
  • Numpy——结构化数组和Numpy文件
  • Hadoop企业级高可用与自愈机制源码深度剖析
  • Qt Quick快速入门笔记
  • 【Java】使用VarHandler实现无锁Stack
  • 具备强大的数据处理和分析能力的智慧地产开源了
  • 测试开发笔试题 Python 字符串中提取数字
  • C++ 使用 ffmpeg 解码 rtsp 流并获取每帧的YUV数据
  • [特殊字符] FFmpeg 学习笔记
  • 三角形类CTriangle
  • 使用qt 定义全局钩子 捕获系统的键盘事件
  • ApacheSuperset CVE-2023-27524
  • 《短线追涨与低吸技术》速读笔记
  • Java 二维码
  • Web开发主流前后端框架总结
  • (eNSP)配置WDS手拉手业务
  • 昆明靠谱的网站开发公司有哪些/网络广告的形式有哪些
  • 苏州怎么做网站/浙江seo公司
  • 网站制作与建设教程下载/购物网站排名
  • 自媒体网站大全/网络广告发布
  • 网站开发设计语言/优化方案的格式及范文
  • flash网站制作/seo网页的基础知识