码迷,mamicode.com
首页 > 移动开发 > 详细

锤子剪刀布

时间:2018-04-12 19:54:34      阅读:200      评论:0      收藏:0      [点我收藏+]

标签:锤子剪刀布


题目描述

大家应该都会玩“锤子剪刀布”的游戏:

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


输入描述:

输入第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

参考代码:

#include<stdio.h>
#include<stdlib.h>
#define MAX(A,B,C) (A>=B&&A>=C)?'B':(B>=C)?'C':'J'
int comp(char A,char B)
{
    if(A==B)
      return 0;
    else if(A=='B'&&B=='C')
      return 1;
    else if(A=='C'&&B=='J')
      return 1;
    else if(A=='J'&&B=='B')
      return 1;
    else 
      return -1;
}
int main()
{
    int num,A_count_B=0,A_count_C=0,A_count_J=0,B_count_B=0,B_count_C=0,B_count_J=0,Win_count=0,Lose_count=0;
    scanf("%d",&num);
    char game[num][2];
    int i,flag;
    for(i=0;i<num;i++){
      getchar();
      scanf("%c %c",&game[i][0],&game[i][1]);
    }
    for(i=0;i<num;i++){
        flag=comp(game[i][0],game[i][1]);
        if(flag>0){
            Win_count++;
            if(game[i][0]=='B')
              A_count_B++;
            else if(game[i][0]=='C')
              A_count_C++;
            else
              A_count_J++;
        }else if(flag<0){
            Lose_count++;
            if(game[i][1]=='B')
              B_count_B++;
            else if(game[i][1]=='C')
              B_count_C++;
            else
              B_count_J++;
        }
    }
    printf("%d %d %d\n",Win_count,num-Win_count-Lose_count,Lose_count);
    printf("%d %d %d\n",Lose_count,num-Win_count-Lose_count,Win_count);
    printf("%c %c\n",MAX(A_count_B,A_count_C,A_count_J),MAX(B_count_B,B_count_C,B_count_J));
    return 0;
}

原题链接:https://www.nowcoder.com/pat/6/problem/4044

锤子剪刀布

标签:锤子剪刀布

原文地址:http://blog.51cto.com/9409270/2097571

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!