

输入:
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
public class FingerGuessingGame {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int N = sc.nextInt();
char[][] c = new char[N][2];
String temp = "";
for (int i =0; i<N;i++) {//记录双方交锋的信息
for (int j =0; j<2; j++) {
temp = sc.next();
c[i][j] = temp.charAt(0);
}
}
//第一行三列存甲胜负平的次数,第二行存甲获胜石头剪刀布的次数
int[][] result = new int[4][3];
for (int i =0; i < c.length; i++) {
//当甲乙平局的时候
if ((c[i][0] == 'C' && c[i][1] == 'C') || (c[i][0] == 'J' && c[i][1] == 'J')
|| (c[i][0] == 'B' && c[i][1] == 'B')) {
result[0][1]++;
result[2][1]++;
}
//当甲胜的情况
if ((c[i][0] == 'C' && c[i][1] == 'J') || (c[i][0] == 'J' && c[i][1] == 'B') ||
(c[i][0] == 'B' && c[i][1] == 'C')) {
result[0][0]++; //甲胜次数加一
result[2][2]++;//乙失败次数加一
if (c[i][0] == 'C') {
result[1][0]++;//甲获胜时出石头的次数
}
if (c[i][0] == 'J') {
result[1][1]++;//甲获胜是出剪刀的次数
}
if (c[i][0] == 'B') {
result[1][2]++;//甲获胜时出现布的次数
}
}
//当乙胜的情况
if ((c[i][0] == 'C' && c[i][1] == 'B') || (c[i][0] == 'B' && c[i][1] == 'J') ||
(c[i][0] == 'J' && c[i][1] == 'C')) {
result[2][0]++;//乙获胜的次数加一
result[0][2]++;//甲失败的次数加一
if (c[i][1] == 'C') {
result[3][0]++; //乙获胜时出石头的次数
}
if (c[i][1] == 'J') {
result[3][1]++; //乙获胜时出剪刀的次数
}
if (c[i][1] == 'B') {
result[3][2]++; //乙获胜时出步的次数
}
}
}
System.out.println(result[0][0] + " " + result[0][1] + " " + result[0][2]); //输出甲的胜负平的次数
System.out.println(result[2][0] + " " + result[2][1] + " " + result[2][2]);
if (result[1][2] >= result[1][1] && result[1][2] >= result[1][0]) {
System.out.print("B");
} else if (result[1][0] >= result[1][1] && result[1][0] >= result[1][2]){
System.out.print("C");
} else {
System.out.print("J");
}
if (result[3][2] >= result[3][1] && result[3][2] >= result[3][0]){
System.out.print("B");
} else if (result[3][0] >= result[3][1] && result[3][0] >= result[3][2]) {
System.out.print("C");
} else {
System.out.print("J");
}
}
}
本文介绍了牛客在线判题平台的一道题目,涉及到石头剪刀布的游戏逻辑。通过分析给出的输入输出样例,可以得出游戏结果统计的规律。玩家选择包括C(石头)、J(剪刀)、B(布),根据游戏规则,石头胜剪刀,剪刀胜布,布胜石头。通过对10组游戏记录的分析,得出各选项获胜的次数为5、3、2,以及平局次数为2、3、5。

2461

被折叠的 条评论
为什么被折叠?



