zoukankan      html  css  js  c++  java
  • PAT乙级真题之锤子剪刀布

    题目描述
    大家应该都会玩“锤子剪刀布”的游戏:
    现给出两人的交锋记录,请统计双方的胜、平、负次数,并且给出双方分别出什么手势的胜算最大。
    
    输入描述:
    输入第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
    

      

    package abc;
    
    import java.io.BufferedReader;
    import java.io.IOException;
    import java.io.InputStreamReader;
    
    public class Main{
    	public static void main(String [] args) throws IOException {
    		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
    	    int n = Integer.parseInt(br.readLine());
    	    
    	    char [] a = new char[n];///申请字符数组,甲方
    	    char [] b = new char[n];///申请字符数组,乙方
    	    for(int i=0;i<n;i++) {
    	    	String input = br.readLine();///输入字符串
    	    	String [] data = input.split(" ");///分割字符串
    	    	a[i]=(data[0]).charAt(0);
    	    	b[i]=(data[1]).charAt(0);
    	    }
    	    
    	    int s=0,p=0,f=0;
    	    int aj=0,ab=0,ac=0;
    	    int bj=0,bb=0,bc=0;
    	    for(int i=0;i<n;i++) {
    	    	if(a[i]==b[i]) p++;
    	    	else if(a[i]=='J'&&b[i]=='B'||a[i]=='C'&&b[i]=='J'||a[i]=='B'&&b[i]=='C') {///甲胜
    	    		   s++;
    	    		   if(a[i]=='J') aj++;
    	    		   else if(a[i]=='B') ab++;
    	    		   else ac++;
    	    		   
    	    	}else {
    	    		f++;
    	    		if(b[i]=='J') bj++;
    	    		else if(b[i]=='B') bb++;
    	    		else bc++;
    	    	}
    	    }
    	    System.out.println(s+" "+p+" "+f);///甲
    	    System.out.println(f+" "+p+" "+s);///乙
    	    System.out.print(getMax(aj,ab,ac));
    	    System.out.println(" "+getMax(bj,bb,bc));
    	}
    	    public static char getMax(int J,int B,int C) {
    	    	 if(C>=J&&C>B)  return 'C';
    	    	 else if(J>C&&J>B) return 'J';
    	    	 else  return 'B';
    	    }
    	    
    }
    

      

    不忘初心,方得始终。只有走过弯路,才更确信当初最想要的是什么。
  • 相关阅读:
    今天的雪糕格外好吃!
    定了!对于本周四(7.16日)抽奖活动取消简要说明,新抽奖活动暂定下周三(7.22日)...
    你喜欢什么样的课堂?
    无题
    属于你们的“礼仪小课堂”
    红歌合唱之团结就是力量
    《此生未完成》痛句摘录(一)
    端午前夕的班级小游戏
    排序>插入排序 小强斋
    排序>交换排序 小强斋
  • 原文地址:https://www.cnblogs.com/wszhu/p/12293170.html
Copyright © 2011-2022 走看看