C++学习之路 | PTA乙级—— 1018 锤子剪刀布 (20分)(精简)

1018 锤子剪刀布 (20分)

大家应该都会玩“锤子剪刀布”的游戏:两人同时给出手势,胜负规则如图所示:
FigCJB.jpg
现给出两人的交锋记录,请统计双方的胜、平、负次数,并且给出双方分别出什么手势的胜算最大。
输入格式:

输入第 1 行给出正整数 N(≤10
​5
​​ ),即双方交锋的次数。随后 N 行,每行给出一次交锋的信息,即甲、乙双方同时给出的的手势。C 代表“锤子”、J 代表“剪刀”、B 代表“布”,第 1 个字母代表甲方,第 2 个代表乙方,中间有 1 个空格。
输出格式:

输出第 1、2 行分别给出甲、乙的胜、平、负次数,数字间以 1 个空格分隔。第 3 行给出两个字母,分别代表甲、乙获胜次数最多的手势,中间有 1 个空格。如果解不唯一,则输出按字母序最小的解。
输入样例:

10
C J
J B
C B
B B
B C
C C
C B
J B
B C
J J
输出样例:

5 3 2
2 3 5
B B

#include<iostream>
using namespace std;
int main()
{int N;//次数char x, y, jia_max = 0, yi_max = 0;//记录赢最多次数的下标int wb_jia[3]{ 0 };//记录甲赢,平,输的次数int wb_yi[3]{ 0 };//记录乙赢,平,输的次数char ch[3]{ 'B','C','J' };int count_jia[3]{ 0 };//记录甲哪种哪种手势赢得多int count_yi[3]{ 0 };//记录乙哪种哪种手势赢得多cin >> N;for (int i = 0; i < N; i++){cin >> x >> y;if ((x == 'C' && y == 'J') || (x == 'J' && y == 'B') || (x == 'B' && y == 'C'))//甲赢{wb_jia[0]++;//甲赢++;wb_yi[2]++;//乙输++;//记录哪种手势if (x == 'B')count_jia[0]++;//0表示布,在ch数组中的下标  ch[3]{ 'B','C','J' };if (x == 'C')count_jia[1]++;//1表示锤子if (x == 'J')count_jia[2]++;//2表示剪刀}else if ((x == 'C' && y == 'C') || (x == 'J' && y == 'J') || (x == 'B' && y == 'B'))//平局{wb_jia[1]++;wb_yi[1]++;}else{wb_jia[2]++;//乙赢++;wb_yi[0]++;//甲输++;if (y == 'B')count_yi[0]++;if (y == 'C')count_yi[1]++;if (y == 'J')count_yi[2]++;}}if (N > 0){printf("%d %d %d\n", wb_jia[0], wb_jia[1], wb_jia[2]);//输出甲的输赢情况printf("%d %d %d\n", wb_yi[0], wb_yi[1], wb_yi[2]);for (int i = 0; i < 3; i++)//根据ch数组  和count_jia count_yi,记录最大下标{if (count_jia[jia_max] < count_jia[i])jia_max = i;if (count_yi[yi_max] < count_yi[i])yi_max = i;}printf("%c %c", ch[jia_max], ch[yi_max]);}}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/497192.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

你是否依然会想我?

你是否依然会想我?——代腾飞 2006年11月30日 于成都曾经的风花雪月&#xff0c;曾经的浪漫情怀早也被那无情的岁月摧残得遍体鳞伤曾经的甜言蜜语&#xff0c;曾经的情意衷肠早也随那凌厉的寒风吹向九霄云外你那倾国倾城的绝世容颜与我盖世无双的聪明才智曾经演绎了名垂千古…

Python 生成器 和 yield 关键字

Python 中 yield 的作用&#xff1a;http://youchen.me/2017/02/10/Python-What-does-yield-do/# Python 生成器详解&#xff1a;http://codingpy.com/article/python-generator-notes-by-kissg/#generator Python yield与实现&#xff1a;http://www.cnblogs.com/coder2012/p/…

Extract Subclass(提炼子类)

类中的某些特性只被某些实例用到 重构&#xff1a;新建一个子类&#xff0c;将一部分特性搬移到子类中

从上市公司数据读懂我国新兴产业发展态势

来源&#xff1a;新软件 ccidsaism在全球新一轮科技革命和产业变革中&#xff0c;大数据、物联网、区块链、量子通信、人工智能、机器人、可穿戴设备、新材料等新兴领域展现出巨大的发展潜力&#xff0c;极有可能对未来产业格局和市场产生决定性影响。这些领域的上市公司已成为…

C++学习之路 | PTA乙级—— 1019 数字黑洞 (20分)(精简)

1019 数字黑洞 (20分) 给定任一个各位数字不完全相同的 4 位正整数&#xff0c;如果我们先把 4 个数字按非递增排序&#xff0c;再按非递减排序&#xff0c;然后用第 1 个数字减第 2 个数字&#xff0c;将得到一个新的数字。一直重复这样做&#xff0c;我们很快会停在有“数字…

JavaScript,等比例缩放图片的函数,很好用。

在Web上显示图片&#xff0c;通常都会有图片显示比例问题&#xff0c;如果不给<img />限制width和height&#xff0c;那么如果图片大了就会将整个页面挤乱&#xff0c;图片小了又会使图片失真。我的需求如下&#xff1a;1、预先定义好图片显示的标准宽度和高度。2、如果图…

深度学习综述:Hinton、Yann LeCun和Bengio经典重读

来源&#xff1a;人工智能头条翻译 | kevin&#xff0c;刘志远审校 | 李成华深度学习三巨头Geoffrey Hinton、Yann LeCun和Yoshua Bengio对AI领域的贡献无人不知、无人不晓。本文是《Nature》杂志为纪念人工智能60周年而专门推出的深度学习综述&#xff0c;也是Hinton、LeCun和…

关于前端的实操试题

HTML 创建一个简单的HTML文档结构&#xff1a; <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>My H…

Extract Superclass(提炼超类)

两个类有相识特性 重构&#xff1a;为这两个类建立一个超类&#xff0c;将相同特性搬移到超类

Linux中find常见用法示例

From&#xff1a;http://www.cnblogs.com/wanqieddy/archive/2011/06/09/2076785.html find和xargs和locate&#xff1a;http://blog.csdn.net/freeking101/article/details/51566458 Linux中find常见用法示例 find path -option [ -print ] [ -exec -ok comma…

扩展控件--NumberTextBox

有些时候我们要限制TextBox的输入 &#xff0c;比如age telephone等字段&#xff0c;故我们要在其某些事件里处理&#xff0c;如果那样的话下次再遇到此类情况我们又的重复操作&#xff0c;在此我们对其进行扩展使其只可以接受 Number输入&#xff0c;这里我们override 其WndP…

C++学习之路 | PTA乙级—— 1020 月饼 (25分)(精简)

1020 月饼 (25分) 月饼是中国人在中秋佳节时吃的一种传统食品&#xff0c;不同地区有许多不同风味的月饼。现给定所有种类月饼的库存量、总售价、以及市场的最大需求量&#xff0c;请你计算可以获得的最大收益是多少。 注意&#xff1a;销售时允许取出一部分库存。样例给出的情…

AI战略投资全景图:11个行业200多家巨头最爱什么样的AI创业公司?

原作 Kyle Kling李杉 编译自 LinkedIn量子位 出品 | 公众号 QbitAI各行各业都在谈人工智能&#xff0c;各类企业都想运用这项技术来提升自己、捍卫行业地位。究竟哪些行业、哪些公司最积极&#xff1f;哪些AI细分方向最受重视&#xff1f;MDI Ventures美国投资总监Kyle Kling分…

关于调用Oracle存储过程时发生“BCD Overflow”错误的处理

笔者最近在使用TSQLStoredProc调用Oracle存储过程时发现&#xff0c;即使存储过程体为空时&#xff0c;都会发生 BCD Overflow 错误&#xff0c;该表部分定义如下&#xff1a;PLANE_ALL_PARAMETER表&#xff1a;字段名数据类型PLANE_MODEL_IDNUMBERNATURAL_FLY_WEIGHT FLOATNOL…

使用javafx百行代码搞定多边形面积计算(可下载)

输出多边形面积 一、使用JavaFX Scene Builder 2.0制作界面&#xff0c;因为比较懒&#xff0c;直接偷工减料&#x1f601;&#x1f601;&#x1f601; 界面部分非常简陋 1.引入库 //main.java 部分 public class main extends Application {Overridepublic void start(Stage…

Extract Interface(提炼接口)

两个类的接口有部分相同 重构&#xff1a;将相同的子集提炼到一个独立接口中

Google Analytics(分析)

前两次我给大家介绍过google的gmail服务&#xff08;google的Gmail服务 赠送邀请函 &#xff09;和网上论坛服务&#xff08;google 网上论坛 &#xff09;。其实google还有很的网络产品都是供大家免费使用的&#xff0c;而且都是一些很优秀的产品或者是工具。我除了使用介绍过…

设计模式1—创建型模式

模式在一定环境中解决某一问题的方案&#xff0c;包括三个基本元素--问题&#xff0c;解决方案和环境。大白话&#xff1a;在一定环境下&#xff0c;用固定套路解决问题。设计模式&#xff08;Design pattern&#xff09;是一套被反复使用、多数人知晓的、经过分类编目的、代码…

C++学习之路 | PTA乙级—— 1021 个位数统计 (15分)(精简)

1021 个位数统计 (15分) 给定一个 k 位整数 Nd ​k−1 ​​ 10 ​k−1 ​​ ⋯d ​1 ​​ 10 ​1 ​​ d ​0 ​​ (0≤d ​i ​​ ≤9, i0,⋯,k−1, d ​k−1 ​​ >0)&#xff0c;请编写程序统计每种不同的个位数字出现的次数。例如&#xff1a;给定 N100311&#xff0c;…

Collapse Hierarchy(折叠继承体系)

超类和子类之间无太大区别 重构&#xff1a;将它们合为一体