博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
L1-044 稳赢
阅读量:5163 次
发布时间:2019-06-13

本文共 1395 字,大约阅读时间需要 4 分钟。

L1-044 稳赢 (15 分)

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

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

输入格式:

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

输出格式:

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

输入样例:

2ChuiZiJianDaoBuJianDaoBuChuiZiChuiZiEnd

输出样例:

BuChuiZiBuChuiZiJianDaoChuiZiBu
#include
#include
using namespace std;int revert(string str) { if (str == "Bu") return 1; if (str == "ChuiZi") return 2; if (str == "JianDao") return 3; if (str == "End") return 0;}int win(int key) { switch (key) { case 1:return 3; break; case 2:return 1; break; case 3:return 2; break; default:return -1; }}void print(int winkey) { switch (winkey) { case 1:cout << "Bu" << endl; break; case 2:cout << "ChuiZi" << endl; break; case 3:cout << "JianDao" << endl; break; default:break; }}int main() { int k , cnt = 0; string str; cin >> k; while (cin >> str) { int key = revert(str); if (key == 0) break; else { cnt++; if (!(cnt%(k+1))) { print(key); } else { int winkey = win(key); print(winkey); } } } return 0;}

 

转载于:https://www.cnblogs.com/Frances-CY-FKYM/p/10293620.html

你可能感兴趣的文章
java输入分数显示等级
查看>>
MySQL备份之【mydumper 学习】
查看>>
CentOS 下 maven 安装
查看>>
质量保障
查看>>
mac 火狐 下载 任何文件都是失败
查看>>
Run Shell Commands in Python
查看>>
数组与泛型(2)
查看>>
20145322 Exp5 Adobe阅读器漏洞攻击
查看>>
使用System.out.print/prilntln() 输出时存在的问题
查看>>
angular-messages.js信息验证的使用
查看>>
HDU ACM 2844 Coins (多重背包)----------------01背包,完全背包,多重背包模板
查看>>
Docker 命令大全
查看>>
Linux c 根据socket套接字获取当前监听的端口
查看>>
scala 16 包
查看>>
黑马程序员------oc中的基本框架Foundation
查看>>
springboot集成schedule(深度理解)
查看>>
人工智能学习 第一课
查看>>
AT3576 Popping Balls
查看>>
CF1088F Ehab and a weird weight formula
查看>>
[SCOI2012]喵星球上的点名——堪称十种方法做的题
查看>>