“锤子剪刀布”的游戏:

"锤子剪刀布”的游戏:

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

输入描述:
输入第1行给出正整数N(<=105),即双方交锋的次数。随后N行,每行给出一次交锋的信息,即甲、乙双方同时给出的的手势。C代表“锤子”、J代表“剪刀”、B代
表“布”,第1个字母代表甲方,第2个代表乙方,中间有1个空格。

输出描述:
输出第1、2行分别给出甲、乙的胜、平、负次数,数字间以1个空格分隔。第3行给出两个字母,分别代表甲、乙获胜次数最多的手势,中间有1个空格。如果解不唯一,则输出按字母序最小的解。

本题可以使用一个二维数组和一个以为数组辅助记录结果,最终得出答案
代码如下:

//package winCount;

import java.util.Scanner;

public class Main {
    
    
    public static void main(String[] args) {
    
    
        Scanner sc=new Scanner(System.in);
        String num= sc.nextLine();
        int n=Integer.parseInt(num);
        char[] ch=new char[]{
    
    'B','C','J'};
        int[] count=new int[3];//分别表示a胜,a平,a败
        int[][] arr=new int[3][2];
        for (int i = 0; i < n; i++) {
    
    
            char c1=sc.next().charAt(0);
            char c2=sc.next().charAt(0);
            int index1=0;int index2=0;
            for(int j=0;j<ch.length;j++){
    
    
                if(c1==ch[j]){
    
    
                    index1=j;
                }if(c2==ch[j]){
    
    
                    index2=j;
                }
            }
            switch (index1-index2){
    
    
                case 2:
                case -1://a胜
                    count[0]++;arr[index1][0]++;break;

                case 0:count[1]++;break;

                case -2:
                case 1://b胜
                    count[2]++;arr[index2][1]++;break;

            }
        }
            System.out.println(count[0]+" "+count[1]+" "+count[2]);
            System.out.println(count[2]+" "+count[1]+" "+count[0]);

            for(int j=0;j<2;j++){
    
    
                int max=arr[0][j];
                int key=0;
                for(int k=0;k<3;k++){
    
    
                    if(arr[k][j]>max){
    
    
                        max=arr[k][j];
                        key=k;
                    }
                }
                System.out.print(ch[key]);
                if(j==0){
    
    
                    System.out.print(" ");
                }
            }

    }
}

猜你喜欢

转载自blog.csdn.net/weixin_43815275/article/details/113665861