• 1018 锤子剪刀布 (20 分)C语言


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

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

    输入格式:
    输入第 1 行给出正整数 N(≤10^​5​​ ),即双方交锋的次数。随后 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>
    int main() {
        int n, i;
        int a = 0, a1 = 0, b = 0, b1 = 0, c = 0, c1 = 0, d = 0;
        char jia, yi;
        scanf("%d", &n);
        getchar();
        for(i = 0; i < n; i++) {
            scanf("%c %c", &jia, &yi);
            getchar();
            if(jia == 'B' && yi == 'C') {
                c++;
            }else if(jia == 'C' && yi == 'J') {
                a++;
            }else if(jia == 'J' && yi == 'B') {
                b++;
            }else if(jia == yi) {
                d++;
            }else if(yi == 'C' && jia == 'J') {
                a1++;
            }else if(yi == 'J' && jia == 'B') {
                b1++;
            }else if(yi == 'B' && jia == 'C') {
                c1++;
            }
        }
        printf("%d %d %d
    ", a+b+c, d, a1+b1+c1);
        printf("%d %d %d
    ", a1+b1+c1, d, a+b+c);
        if(c >= b && c >= a) printf("B ");
        else if(a >= b && a >= c) printf("C ");
        else if(b >= a && b >= c) printf("J ");
        if(c1 >= b1 && c1 >= a1) printf("B");
        else if(a1 >= b1 && a1 >= c1) printf("C");
        else if(b1 >= a1 && b1 >= c1) printf("J");
        return 0;
    }
    
    欢迎查阅
  • 相关阅读:
    为初次使用linux设置 root密码
    linux如何改为汉化环境
    Linux 标准目录结构
    常用linux terminal 命令
    jquery 获取及设置input各种类型的值
    使用$.getJSON实现跨域ajax请求
    react 异步取数据
    PHP 全局变量
    PHP保存本地日志文件
    全端开发——css(选择器)
  • 原文地址:https://www.cnblogs.com/gh110/p/12158237.html
Copyright © 2020-2023  润新知