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

【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;	
}


http://www.kler.cn/a/304919.html

相关文章:

  • 使用API有效率地管理Dynadot域名,编辑账户中whois联系人信息
  • 淘宝代购系统;海外代购系统;代购程序,代购系统源码PHP前端源码
  • 大数据新视界 -- 大数据大厂之 Impala 性能飞跃:动态分区调整的策略与方法(上)(21 / 30)
  • Vector 深度复制记录
  • 基于Java Web的传智播客crm企业管理系统的设计与实现
  • Jetpack 之 Ink API初探
  • SQL server 日常运维命令
  • 【初阶数据结构】详解树和二叉树(一) - 预备知识(我真的很想进步)
  • TiDB 数据库核心原理与架构_Lesson 01 TiDB 数据库架构概述课程整理
  • 基于深度学习的农作物病害检测
  • Linux 调试器 GDB 使用指南
  • AI论文精读笔记-Generative Adversarial Nets(GAN)
  • ZYNQ LWIP(RAW API) TCP函数学习
  • css grid布局属性详解
  • Python Tkinter小程序
  • 每日学习一个数据结构-B+树
  • React中九大常用Hooks总结
  • golang学习笔记22——golang微服务中数据竞争问题及解决方案
  • docker容器中的内存占用高的问题分析
  • 集群聊天服务器项目【C++】(四)cmake介绍和简单使用
  • 循环链表(判断双循环链表是否为对称,将两个单循环链表合并成一个循环链表)
  • ​Web3与AI的交汇点:打造未来智能化去中心化应用
  • React学习笔记(1.0)
  • SQLServer事务
  • QT::QComboBox自定义左击事件信号
  • 使用豆包MarsCode编程助手提升开发效率的实战分享!