L1-044 穩贏 (15分)

題目描述:

大家應該都會玩“錘子剪刀布”的遊戲:兩人同時給出手勢,勝負規則如圖所示:

現要求你編寫一個穩贏不輸的程序,根據對方的出招,給出對應的贏招。但是!爲了不讓對方輸得太慘,你需要每隔K次就讓一個平局。

輸入格式:

輸入首先在第一行給出正整數K(≤10),即平局間隔的次數。隨後每行給出對方的一次出招:ChuiZi代表“錘子”、JianDao代表“剪刀”、Bu代表“布”。End代表輸入結束,這一行不要作爲出招處理。

輸出格式:

對每一個輸入的出招,按要求輸出穩贏或平局的招式。每招佔一行。

輸入樣例:

2
ChuiZi
JianDao
Bu
JianDao
Bu
ChuiZi
ChuiZi
End

輸出樣例:

Bu
ChuiZi
Bu
ChuiZi
JianDao
ChuiZi
Bu
#include <iostream>
#include <cstdio>
#include <cstring>
#include <string>
#include <algorithm>
#include <cmath>
#include <cstdlib>
#include <stack>
#include <queue>

using namespace std;

int main() {
    int n;
    string s;
    int i = 0;

    cin >> n;

    while (cin >> s != NULL) {
        if (s == "End")
            break;
        if (i == n) {
            cout << s << endl;
            i = -1;
        }
        else {
            if (s == "ChuiZi")
                cout << "Bu" << endl;
            else if (s == "JianDao")
                cout << "ChuiZi" << endl;
            else
                cout << "JianDao" << endl;
        }
        i++;
    }

    return 0;
}

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章