PAT乙级(Basic Level)真题 >锤子剪刀布
2017-04-03 11:00
417 查看
题目描述
大家应该都会玩“锤子剪刀布”的游戏:
现给出两人的交锋记录,请统计双方的胜、平、负次数,并且给出双方分别出什么手势的胜算最大。
输入描述:
输入第1行给出正整数N(<=105),即双方交锋的次数。随后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
大家应该都会玩“锤子剪刀布”的游戏:
现给出两人的交锋记录,请统计双方的胜、平、负次数,并且给出双方分别出什么手势的胜算最大。
输入描述:
输入第1行给出正整数N(<=105),即双方交锋的次数。随后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.*; public class PAT1008 { public static void main(String[] args) { // TODO Auto-generated method stub Scanner in = new Scanner(System.in); int roleAWin = 0,roleALose = 0,roleA = 0; int roleBWin = 0,roleBLose = 0,roleB = 0; int roleAC = 0,roleAJ = 0,roleAB = 0; int roleBC = 0,roleBJ = 0,roleBB = 0; int n = in.nextInt(); String A,B; for(int i = 0;i<n;i++){ A = in.next(); B = in.next(); if(A.equals("C") && B.equals("C")){ roleA++; roleB++; } else if(A.equals("C") && B.equals("J")){ roleAWin++; roleBLose++; roleAC++; } else if(A.equals("C") && B.equals("B")){ roleALose++; roleBWin++; roleBB++; } else if(A.equals("J") && B.equals("C")){ roleALose++; roleBWin++; roleBC++; } else if(A.equals("J") && B.equals("J")){ roleA++; roleB++; } else if(A.equals("J") && B.equals("B")){ roleAWin++; roleBLose++; roleAJ++; } else if(A.equals("B") && B.equals("C")){ roleAWin++; roleBLose++; roleAB++; } else if(A.equals("B") && B.equals("J")){ roleALose++; roleBWin++; roleBJ++; } else if(A.equals("B") && B.equals("B")){ roleA++; roleB++; } } System.out.println(roleAWin + " " + roleA + " " + roleALose); System.out.println(roleBWin + " " + roleB + " " + roleBLose); if(roleAB>=roleAJ && roleAB>=roleAC){ System.out.print("B "); } else if(roleAC>=roleAJ){ System.out.print("C "); } else{ System.out.print("J "); } if(roleBB>=roleBJ && roleBB>=roleBC){ System.out.println("B"); } else if(roleBC>=roleBJ){ System.out.println("C"); } else{ System.out.println("J"); } } }
相关文章推荐
- PAT乙级(Basic Level)真题 >反转链表
- PAT乙级(Basic Level)真题 >程序运行时间
- PAT乙级(Basic Level)真题 >旧键盘
- PAT乙级(Basic Level)真题 >跟奥巴马一起编程
- PAT乙级(Basic Level)真题 >统计同成绩学生
- PAT乙级(Basic Level)真题 >有理数四则运算
- PAT乙级(Basic Level)真题 >到底买不买
- PAT乙级(Basic Level)真题 >A+B和C (15)
- PAT乙级(Basic Level)真题 >完美数列
- PAT乙级(Basic Level)真题 >个位数统计
- PAT乙级(Basic Level)真题 >组个最小数
- PAT乙级(Basic Level)真题 >打印沙漏
- PAT乙级(Basic Level)真题 >查验身份证
- PAT乙级(Basic Level)真题 >数字分类
- PAT乙级(Basic Level)真题 >德才论
- PAT乙级(Basic Level)真题 >A除以B
- PAT乙级(Basic Level)真题 >D进制的A+B
- PAT乙级(Basic Level)真题 >挖掘机技术哪家强
- PAT乙级(Basic Level)真题 >福尔摩斯的约会 (Java记录)
- PAT乙级(Basic Level)真题 >月饼