首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >PTA刷题记录:L1-044 稳赢 (15分)

PTA刷题记录:L1-044 稳赢 (15分)

作者头像
英雄爱吃土豆片
发布2020-11-12 10:36:01
8860
发布2020-11-12 10:36:01
举报

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>

using namespace std;

string getWin(string root) {
	if (root == "ChuiZi") {
		return "Bu";
	} else if (root == "JianDao") {
		return "ChuiZi";
	} else if (root == "Bu") {
		return "JianDao";
	} else {
		return "END";
	}
}

int main() {
	string root;
	int n, count = 0;
	
	cin >> n;
	
	while (true) {
		cin >> root;
		
		count++;
		
		if (getWin(root) == "END") break;
		
		if (count != 0 && count % (n + 1) == 0) {
			cout << root << endl;
		} else {
			cout << getWin(root) << endl;
		}
	}

	return 0;
}

通关截图:

在这里插入图片描述
在这里插入图片描述
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2020-11-02 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • L1-044 稳赢 (15分)
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档