zoukankan      html  css  js  c++  java
  • PAT乙级 1018. 锤子剪刀布 (20)

    1018. 锤子剪刀布 (20)

    时间限制
    100 ms
    内存限制
    65536 kB
    代码长度限制
    8000 B
    判题程序
    Standard
    作者
    CHEN, Yue

    大家应该都会玩“锤子剪刀布”的游戏:两人同时给出手势,胜负规则如图所示:

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

    输入格式:

    输入第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
     1 #include "stdio.h"
     2 #include"string.h"
     3 #include <stdlib.h>
     4 int main()
     5 {
     6     int i,b,ap=0,awin_c=0,awin_b=0,awin_j=0,alose_b=0,alose_c=0,alose_j=0;
     7     char str0,str2;
     8     scanf("%d",&b);
     9     for(i=0;i<b;i++){
    10         getchar();//回车
    11         scanf("%c %c",&str0,&str2);
    12         if(str0=='C')
    13         {
    14             if(str2=='C')
    15                 ap++;//平局
    16             if(str2=='J')
    17                 awin_c++;//甲出C赢
    18             if(str2=='B')
    19                 alose_b++;//乙出B赢
    20         }
    21         if(str0=='B')
    22         {
    23             if(str2=='B')
    24                 ap++;
    25             if(str2=='C')
    26                 awin_b++;
    27             if(str2=='J')
    28                 alose_j++;
    29         }
    30         if(str0=='J')
    31         {
    32             if(str2=='J')
    33                 ap++;
    34             if(str2=='B')
    35                 awin_j++;
    36             if(str2=='C')
    37                 alose_c++;
    38         }
    39 
    40     }
    41 
    42     printf("%d %d %d
    ",awin_b+awin_c+awin_j,ap,alose_c+alose_b+alose_j);
    43     printf("%d %d %d
    ",alose_c+alose_b+alose_j,ap,awin_b+awin_c+awin_j);
    44     
    45 
    46      if(awin_b>=awin_c&&awin_b>=awin_j) printf("B ");
    47      if(awin_c>awin_b&&awin_c>=awin_j) printf("C ");
    48      if(awin_j>awin_c&&awin_j>awin_b) printf("J ");
    49 
    50      if(alose_b>=alose_c&&alose_b>=alose_j) printf("B");
    51      if(alose_c>alose_b&&alose_c>=alose_j) printf("C");
    52      if(alose_j>alose_c&&alose_j>alose_b) printf("J");
    53 
    54     return 0;
    55 }


  • 相关阅读:
    开发应用资料大全
    shutil库文件的操作
    搭建appium自动化测试环境
    python实现语音录入识别
    go解析markdown转成html
    go指定分隔符格式化时间
    go语言中使用正则表达式
    django_websocket实现简单聊天室
    PyQt5显示日期选择框,获取日期保存文件
    python解决迅雷下载限制的方法
  • 原文地址:https://www.cnblogs.com/zle1992/p/5926506.html
Copyright © 2011-2022 走看看