1018 锤子剪刀布 (20 分)

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

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

输入格式:
输入第 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

import java.util.Scanner;public class Main{public static void main(String [] args){Scanner sc = new Scanner(System.in);int n = sc.nextInt();int [] jia = new int [3];int [] yi = new int [3];int jiawin = 0, yiwin = 0;for (int i = 0; i < n; i++) {char A = sc.next().charAt(0);char B = sc.next().charAt(0);if(A == 'B' && B == 'C'){jiawin++;jia[0]++;}else if(A == 'C' && B == 'J'){jiawin++;jia[1]++;}else if(A == 'J' && B == 'B'){jiawin++;jia[2]++;}else if(A == 'C' && B == 'B'){yiwin++;yi[0]++;}else if(A == 'J' && B == 'C'){yiwin++;yi[1]++;}else if(A == 'B' && B == 'J'){yiwin++;yi[2]++;}}System.out.println(jiawin+" " + (n-jiawin-yiwin) +" "+yiwin);System.out.println(yiwin+" " + (n-jiawin-yiwin) +" "+jiawin);if(jia[0]>=jia[1]&& jia[0]>=jia[2]){System.out.print('B');}else if(jia[1]>=jia[2]){System.out.print('C');}else{System.out.print('J');}System.out.print(" ");if(yi[0]>=yi[1]&& yi[0]>=yi[2]){System.out.print('B');}else if(yi[1]>=yi[2]){System.out.print('C');}else{System.out.print('J');}}
}

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

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

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

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

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

  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. 如何释放指针又不影响内存数据_C# 内存机制 - 基础篇
  2. 关于mac的一些常用操作记录
  3. 获取GridView隐藏列值
  4. 4.9 内容代价函数-深度学习第四课《卷积神经网络》-Stanford吴恩达教授
  5. 【架构】学习余额宝背后的服务治理架构
  6. Tmux: 打造精致与实用并存的终端
  7. 不稳定学习器适合做基分类器_分类稳定性
  8. 图像目标检测(Object Detection)原理与实现(三)
  9. 无监督学习才不是“不要你管”
  10. 2、ES5的严格模式use strict
  11. 亚索全部语音原声mp3_Spring Boot+VUE集成科大讯飞语音在线合成解决方案
  12. python合并表格用什么库_python合并多个excel表格数据库-python实现excel合并
  13. 第四回. 实数系的性质
  14. 基于matlab的车牌识别
  15. Jquery WeUI 复选框
  16. 舵机的相关原理与控制原理
  17. LeetCode/LintCode 题解丨一周爆刷双指针:最小范围
  18. 触发字检测 trigger word detection
  19. csdn博客日志test1
  20. NVMe1.4 Admin Command学习(6) get feature set feature

热门文章

  1. Item 24: Distinguish universal references from rvalue references
  2. SessionFactory和Session简单讲解
  3. 优思学院|精益生产的核心竞争力是什么?
  4. 移植 MicroPython
  5. conda创建虚拟环境时报错:InvalidArchiveError(“Error with archive C:\\Users\\..\\.conda\\pkgs\\wheel-0.38.4....
  6. 我再copy回来。中海真是有心人。
  7. java神剑30变_神剑养成(一) (MengSword1)
  8. 年轻人,买什么也别买房
  9. Missing semicolon报错
  10. (AI)旋转波点练习