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

【C++题解】1406. 石头剪刀布?

欢迎关注本专栏《C++从零基础到信奥赛入门级(CSP-J)》

问题:1406. 石头剪刀布?

类型:二维数组


题目描述:

石头剪刀布是常见的猜拳游戏。石头胜剪刀,剪刀胜布,布胜石头。如果两个人出拳一样,则不分胜负。一天,小 a 和小 b 正好在玩石头剪刀布,假设 1 代表石头, 2 代表剪刀, 3 代表布。小 a 和小 b 一共玩了 n 轮,请问最后的比赛结果是小 a 赢了还是小 b 赢了,还是平局?

注意:最终输赢按照小 a 和小 b 赢的总次数计算。例如:共比赛 7 局,小 a 赢了 4 局,小 b 赢了 3 局,那么输出“ a win ”。

输入:

第一行,是一个整数 n ( n≤100 )

接下来 n 行,每行有 2 个数,分别代表每轮比赛中小 a 和小 b 的出拳。

输出:

如果小 a 赢了,输出字符串“ a win ”,如果小 b 赢了,输出字符串“ b win ”,如果平局则输出字符串“ tie ”。(请注意:输出的字符串全部是小写)

样例:

输入:

3
1 2
2 3
1 1

输出:

a win

在这里插入图片描述


完整代码如下:

#include<bits/stdc++.h> 
using namespace std;
int main(){//一、分析问题//已知: 一共玩了 n 轮石头剪刀布; //未知:请问最后的比赛结果是小 a 赢了还是小 b 赢了,还是平局?//关系: 1 代表石头, 2 代表剪刀, 3 代表布。//二、数据定义 int n,a=0,b=0; //三、数据输入 cin>>n;int t1,t2;for(int i=0;i<n;++i){cin>>t1>>t2;//四、数据计算 if(t1-t2==-1||t1-t2==2){++a;}else if(t1==t2){++a;++b;}else{++b;}}//五、输出结果 if(a>b){cout<<"a win"; }else if(a<b){cout<<"b win";}else{cout<<"tie";}return 0;	
}

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • vue国际化vue-i18n搭配i18n-ally实现多语言国际化
  • linux gcc 静态库的简单介绍
  • 438 找到字符串中所有字母异位词
  • 以太网传输出现不分包
  • Facebook主页,广告账户,BM被封分别怎么解决?
  • HTTP请求工具类
  • 在 Java 中使用 bean 有什么好处
  • 【人工智能】OpenAI发布GPT-o1模型:推理能力的革命性突破,这将再次刷新编程领域的格局!
  • 使用 Docker 进入容器并运行命令的详细指南
  • c++ 编辑器 和 编译器 的详细解释
  • centos 7 升级Docker 与Docker-Compose 到最新版本
  • Android以及IoT设备传感器软件开发总结
  • Docker 安装配置和基本命令详解以及案例示范
  • Vue安装及环境配置【图解版】
  • Fisco Bcos 2.11.0通过网络和本地二进制文件搭建单机节点联盟链网络(搭建你的第一个区块链网络)
  • 时间复杂度分析经典问题——最大子序列和
  • 【附node操作实例】redis简明入门系列—字符串类型
  • Android单元测试 - 几个重要问题
  • angular学习第一篇-----环境搭建
  • CSS 三角实现
  • ECMAScript6(0):ES6简明参考手册
  • HTTP请求重发
  • Java 网络编程(2):UDP 的使用
  • javascript 哈希表
  • Laravel5.4 Queues队列学习
  • Web Storage相关
  • 读懂package.json -- 依赖管理
  • 基于 Ueditor 的现代化编辑器 Neditor 1.5.4 发布
  • 基于OpenResty的Lua Web框架lor0.0.2预览版发布
  • 记一次和乔布斯合作最难忘的经历
  • 紧急通知:《观止-微软》请在经管柜购买!
  • 京东美团研发面经
  • 模型微调
  • 前端存储 - localStorage
  • 实习面试笔记
  • 使用Gradle第一次构建Java程序
  • 怎么将电脑中的声音录制成WAV格式
  • 转载:[译] 内容加速黑科技趣谈
  • #多叉树深度遍历_结合深度学习的视频编码方法--帧内预测
  • $forceUpdate()函数
  • (1)Android开发优化---------UI优化
  • (160)时序收敛--->(10)时序收敛十
  • (M)unity2D敌人的创建、人物属性设置,遇敌掉血
  • (ZT)北大教授朱青生给学生的一封信:大学,更是一个科学的保证
  • (代码示例)使用setTimeout来延迟加载JS脚本文件
  • (南京观海微电子)——I3C协议介绍
  • (七)理解angular中的module和injector,即依赖注入
  • (原創) 如何安裝Linux版本的Quartus II? (SOC) (Quartus II) (Linux) (RedHat) (VirtualBox)
  • (最全解法)输入一个整数,输出该数二进制表示中1的个数。
  • .mkp勒索病毒解密方法|勒索病毒解决|勒索病毒恢复|数据库修复
  • .net core 调用c dll_用C++生成一个简单的DLL文件VS2008
  • .net core 源码_ASP.NET Core之Identity源码学习
  • .NET Framework 的 bug?try-catch-when 中如果 when 语句抛出异常,程序将彻底崩溃
  • .NET IoC 容器(三)Autofac
  • .NET Reactor简单使用教程