zoukankan      html  css  js  c++  java
  • PAT L1-044 稳赢

    https://pintia.cn/problem-sets/994805046380707840/problems/994805086365007872

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

    现要求你编写一个稳赢不输的程序,根据对方的出招,给出对应的赢招。但是!为了不让对方输得太惨,你需要每隔K次就让一个平局。

    输入格式:

    输入首先在第一行给出正整数K(≤),即平局间隔的次数。随后每行给出对方的一次出招:ChuiZi代表“锤子”、JianDao代表“剪刀”、Bu代表“布”。End代表输入结束,这一行不要作为出招处理。

    输出格式:

    对每一个输入的出招,按要求输出稳赢或平局的招式。每招占一行。

    输入样例:

    2
    ChuiZi
    JianDao
    Bu
    JianDao
    Bu
    ChuiZi
    ChuiZi
    End
    

    输出样例:

    Bu
    ChuiZi
    Bu
    ChuiZi
    JianDao
    ChuiZi
    Bu


    时间复杂度:$O(1)$

    代码:

    #include <bits/stdc++.h>
    using namespace std;
    
    char S[20];
    
    int main() {
        int N;
        scanf("%d", &N);
        int cnt = 0;
        while(~scanf("%s", S)) {
            if(strcmp(S, "End") == 0)
                break;
            cnt ++;
            if(cnt % (N + 1) == 0)
                printf("%s
    ", S);
            else {
                if(strcmp(S, "ChuiZi") == 0)
                    printf("Bu
    ");
                else if(strcmp(S, "Bu") == 0)
                    printf("JianDao
    ");
                else
                    printf("ChuiZi
    ");
            }
        }
        return 0;
    }
    

      

  • 相关阅读:
    for memory long term update
    Tomcat 部署 Jenkins (Linux系统)
    Linux新增硬盘
    jenkins常见问题
    Linux安装JDk
    Jenkins入门(一)
    主播必备工具Bongo Cat!
    Docker常用命令
    Docker二进制部署
    golang中for语句详解
  • 原文地址:https://www.cnblogs.com/zlrrrr/p/9559563.html
Copyright © 2011-2022 走看看