L1-044 稳赢

2019-01-29  本文已影响0人  洛洛敲代码

题目描述

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


图片.png

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

输入格式

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

输出格式

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

输入样例

2
ChuiZi
JianDao
Bu
JianDao
Bu
ChuiZi
ChuiZi
End

输出样例

Bu
ChuiZi
Bu
ChuiZi
JianDao
ChuiZi
Bu

题解思路

不难,直接上代码。需要注意的是,k是两次平局的间隔数,而不是每数到k。

题解代码

#include <bits/stdc++.h>
using namespace std;


int main(){
    int k = 0;
    char s[20];
    int cnt = 0;
    cin >> k;
    k++;
    while(cin >> s){
        if(strcmp(s, "End") == 0){
            break;
        }
        cnt++;
        if(k == cnt){
            cout << s << endl;
            cnt = 0;
        } else if(strcmp(s, "ChuiZi") == 0){
            cout << "Bu\n";
        } else if(strcmp(s, "JianDao") == 0){
            cout << "ChuiZi\n";
        } else if(strcmp(s, "Bu") == 0){
            cout << "JianDao\n";
        }   
    }
    return 0;
}
上一篇下一篇

猜你喜欢

热点阅读