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

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

输入格式:

输入第 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

解题代码:

int main(){int n;//n表示总的次数scanf("%d",&n);getchar();int i;char a,b;//代表甲乙 int jiawin=0,yiwin=0;//记录甲乙赢的次数int jia[3]={0};int yi[3]={0}; //记录甲乙赢得最多的个数0 1 2位置代表B C Jchar s[]={'B','C','J'};for(i=0;i<n;i++){scanf("%c %c",&a,&b);getchar();if(a=='B'&&b=='C'){jiawin++;jia[0]++;}else if(a=='B'&&b=='J'){yiwin++;yi[2]++;}else if(a=='C'&&b=='B'){yiwin++;yi[0]++;}else if(a=='C'&&b=='J'){jiawin++;jia[1]++;}else if(a=='J'&&b=='B'){jiawin++;jia[2]++;}else if(a=='J'&&b=='C'){yiwin++;yi[1]++;}} printf("%d %d %d\n",jiawin,n-jiawin-yiwin,yiwin);printf("%d %d %d\n",yiwin,n-jiawin-yiwin,jiawin);int maxjia=jia[0]>=jia[1]?0:1;maxjia=jia[maxjia]>=jia[2]?maxjia:2;int maxyi=yi[0]>=yi[1]?0:1;maxyi=yi[maxyi]>=yi[2]?maxyi:2;printf("%c %c",s[maxjia],s[maxyi]);return 0;
}

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

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

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

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

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

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

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

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

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

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

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

  6. PAT乙级 1018 锤子剪刀布

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

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

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

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

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

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

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

最新文章

  1. Pycharm出现out of memory 的终极解决方法
  2. 重磅!吴恩达、林轩田公开课交流群正式成立啦
  3. 用户登录,token验证开发(含过期时间)
  4. caffe特征提取/C++数据格式转换
  5. 如何用python 开发web_如何用python开发web
  6. Problem D: 顺序串的基本运算
  7. matplotlib 数据可视化
  8. java使用场景什么意思_Java开发中类隐藏及应用场景分析是什么?
  9. snowpack 快速开始
  10. 学生选课系统代码-4c【interface】视图层代码【MVC--c】代码
  11. Junit 单元测试 mybatis
  12. python怎么把照片转成卡通_如何把照片变成手绘动漫化?
  13. 活动|图观™数字孪生精品助推计划
  14. python pip 安装包失败问题,下载缓慢问题
  15. js判断身份证是否合法
  16. 上班最强摸鱼游戏-多人联机小游戏 (一)
  17. R语言逻辑回归logistic regression对用户收入进行预测
  18. 【前端面试课程重点总结】
  19. 传说中的BNET边缘传输
  20. 警惕!最新勒索病毒incaseformat来袭!清除方法如下!

热门文章

  1. Intel 5400平台 芯片组
  2. python程序设计实验配置_20181235 实验三《Python程序设计》实验报告
  3. php软件开发--公众平台
  4. linux系统rar命令行,Linux下rar命令详解
  5. Java 编解码问题
  6. 猎鹰spacex_我从SpaceX中学到的关于开源的一切
  7. Toonz开源,Apple开源CareKit,以及更多新闻
  8. 开源硬件_如何参与开源硬件协会
  9. GlobalSight在翻译社区中与开源大放异彩
  10. (32) css—opcity属性