PAT乙级(Basic Level)真题 >锤子剪刀布
来源:互联网 发布:网络公会白马义从 编辑:程序博客网 时间:2024/05/21 12:19
题目描述
大家应该都会玩“锤子剪刀布”的游戏:
现给出两人的交锋记录,请统计双方的胜、平、负次数,并且给出双方分别出什么手势的胜算最大。
输入描述:
输入第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"); } }}
0 0
- PAT乙级(Basic Level)真题 >锤子剪刀布
- 【PAT 乙级(Basic Level)】锤子剪刀布
- PAT (Basic Level)1018. 锤子剪刀布
- PAT(Basic Level)_1018_锤子剪刀布
- 1018. 锤子剪刀布 (20)-PAT乙级真题
- 1018. 锤子剪刀布 (20) PAT乙级真题
- PAT乙级题1018.锤子剪刀布
- Pat(Basic Level)Practice--1018(锤子剪刀布)
- 【C++】浙大PAT (Basic Level)1018. 锤子剪刀布 (20)
- PAT Basic Level 1018. 锤子剪刀布(20)
- PAT BASIC LEVEL 1018. 锤子剪刀布 (20)
- PAT乙级(Basic Level)真题1001
- PAT乙级(Basic Level)真题1002
- PAT乙级(Basic Level)真题1003
- PAT乙级(Basic Level)真题1004
- PAT乙级(Basic Level)真题 >月饼
- PAT乙级(Basic Level)真题 >人口普查
- PAT乙级(Basic Level)真题
- Xmind之鱼骨图绘制方法
- getopt解析函数
- 第一篇(Hay For Sale 购买干草)【动规】
- java 链式调用
- 【Shiro】SpringMVC+Shiro权限管理
- PAT乙级(Basic Level)真题 >锤子剪刀布
- poj 2983 差分约束系统 题解
- request和session区别
- android入门开发之Intent学习
- 两台WIN7电脑直接用网线连接实现文
- 密码体制的分类
- android入门开发之Activity学习
- Python中常见的数据类型总结
- 如何在springcloud分布式系统中实现分布式锁?