一.题目描述

大家应该都会玩“锤子剪刀布”的游戏:两人同时给出手势,胜负规则如图所示:

现给出两人的交锋记录,请统计双方的胜、平、负次数,并且给出双方分别出什么手势的胜算最大。

输入格式:

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

输出格式:

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

二.代码

#include<bits/stdc++.h>
using namespace std;
int main()
{int t;int x=0,y=0,z=0;    //甲方胜负平的次数int c1=0,j1=0,b1=0,c2=0,j2=0,b2=0; //甲乙分别出不同手势的获胜次数cin>>t;char a,b;while(t--){cin>>a>>b;if(a==b)y++;else if((a=='C'&&b=='J')||(a=='J'&&b=='B')||(a=='B'&&b=='C')){x++;if(a=='C')c1++;if(a=='J')j1++;if(a=='B')b1++;}else{z++;if(b=='C')c2++;if(b=='J')j2++;if(b=='B')b2++;}}cout<<x<<" "<<y<<" "<<z<<endl;cout<<z<<" "<<y<<" "<<x<<endl;if(b1>=c1&&b1>=j1)cout<<"B ";else if(c1>=j1&&c1>b1)cout<<"C ";elsecout<<"J ";if(b2>=c2&&b2>=j2)cout<<"B"<<endl;else if(c2>=j2&&c2>b2)cout<<"C"<<endl;elsecout<<"J"<<endl;}

PAT乙级 1018 锤子剪刀布相关推荐

  1. PAT乙级 1018 锤子剪刀布 (JAVA)

    1018 锤子剪刀布 (20 分) 大家应该都会玩"锤子剪刀布"的游戏:两人同时给出手势,胜负规则如图所示: 现给出两人的交锋记录,请统计双方的胜.平.负次数,并且给出双方分别出什 ...

  2. pat 乙级 1018 锤子剪刀布(C++)

    题目 两人玩锤子剪刀布,现给出两人的交锋记录,请统计双方的胜.平.负次数,并且给出双方分别出什么手势的胜算最大. 输入格式: 输入第 1 行给出正整数 N(≤105 ),即双方交锋的次数.随后 N 行 ...

  3. [PAT乙级]1018 锤子剪刀布

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

  4. PAT乙级(1018 锤子剪刀布)

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

  5. PAT乙级 1018 锤子剪刀布 (20 分)

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

  6. PAT 乙级 1018 锤子剪刀布 (20分)

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

  7. PAT——乙级 1018锤子剪刀布

    此题如果要用if else做的话,很繁琐,而且很容易出错 tips: 由于scanf使用%c时会将换行符与空格等输入 因此需要在合适的地方加上getchar()吸收空格 另外输入一定要按样例的格式,有 ...

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

    1018 锤子剪刀布 (20分) 大家应该都会玩"锤子剪刀布"的游戏:两人同时给出手势,胜负规则如图所示: FigCJB.jpg 现给出两人的交锋记录,请统计双方的胜.平.负次数, ...

  9. PTA乙级-1018 锤子剪刀布 c++

    文章目录 题目内容 输入格式: 输出格式: 输入样例: 输出样例: 一.题解要点 二.具体实现 总结 题目内容 大家应该都会玩"锤子剪刀布"的游戏:两人同时给出手势,胜负规则如图所 ...

最新文章

  1. RHEL6基础四十三之RHEL文件共享②Samba简介
  2. python学习3. 无重复字符的最长子串(滑动窗口)
  3. 剖析Linux系统启动过程(二)
  4. exit(0)什么意思php,php – 文件中的exit(1)导致脚本状态码为0
  5. 日期格式YYYY-mm-dd HH:MM:SS大小写解释
  6. 零基础转行学Web前端,需要掌握哪些技术?
  7. 法国一家夜总会上演机器人钢管舞
  8. 山东大学 2020级数据库系统 实验六
  9. C/C++ const
  10. SkeyePlayer rtsp、rtmp低延迟播放器源码解析之64位编译方案
  11. 单片机算法c语言程序,51单片机PID的算法实现程序C语言
  12. zzulioj 1038 python 绝对值最大
  13. CSP - 201403-1 - 相反数 (C++)
  14. drupal 8 php filter,Drupal 7 与 Drupal 8 的一些变化
  15. 国内就能读的中国人民大学与加拿大女王大学金融硕士,为职业发展的下一个阶段积蓄能量
  16. everedit 保存机器学习路径注意事项
  17. Hides for Mac(隐藏程序Mac老板键)
  18. 一分钟解决你的公有云私有云选择困难症
  19. 如何优雅的写C++代码 Obotcha介绍(字符串转uint8_t)
  20. 七周成为数据分析师 | 数据库

热门文章

  1. 音视频比特率,文件大小,码率,帧率
  2. 实现物联网大规模商业化需六大要素
  3. 企业微信机器人推送mysql_进阶功能|将数据推送到企业微信群机器人
  4. 程序员 35 岁以后就真的要返乡种田了么?如果家里没田怎么办?
  5. 2018年全国多校算法寒假训练营练习比赛(第二场) F.德玛西亚万岁(状压动归)
  6. iOS黑魔法--Method Swizzling
  7. FFmpeg代码结构
  8. org.springframework.web.multipart.MaxUploadSizeExceededException: Maximum upload size exceeded; nes
  9. Typora使用技巧(二):侧边栏大纲视图折叠
  10. 揭秘云指建站全新SEO功能:打通百度流量平台,变身建站SEO神器