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

思路:分四种情况讨论,flag作为控制器来保证隔两局放平然后重新赋值为K,保证次数正确。再然后大前提输入End直接中断输入输出。

#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
int main(void){ll n;
cin>>n;
int flag=n;
int i=0;
string name;
cin.ignore();while(cin>>name)
{
if(name == "End")   return 0;if(name=="ChuiZi"&&flag>0)
{
cout<<"Bu"<<endl;
flag--; }else if(name=="JianDao"&&flag>0)
{
cout<<"ChuiZi"<<endl;
flag--;}
else if(name=="Bu"&&flag>0)
{
cout<<"JianDao"<<endl;
flag--;}
else if(flag==0) {
cout<<name<<endl;
flag=n;
}}return 0;
}

L1-044 稳赢 (暴力法)相关推荐

  1. 【Go语言入门100题】044 稳赢 (15 分) Go语言 | Golang

    [题解][PTA团体程序设计天梯赛] L1-044 稳赢 (15 分) Go语言|Golang 大家应该都会玩"锤子剪刀布"的游戏:两人同时给出手势,胜负规则如图所示: 现要求你编 ...

  2. 团体程序设计天梯赛-练习集-L1-044. 稳赢

    L1-044. 稳赢 大家应该都会玩"锤子剪刀布"的游戏:两人同时给出手势,胜负规则如图所示: 现要求你编写一个稳赢不输的程序,根据对方的出招,给出对应的赢招.但是!为了不让对方输 ...

  3. 5. 最长回文子串——暴力法---动态规划解法---扩展中心法

    暴力法 动态规划解法 class Solution {public String longestPalindrome(String s) {if (s == null) return null;cha ...

  4. leetcode 739. 每日温度 单调栈解法和暴力法及其优化 c代码

    如题: 根据每日 气温 列表,请重新生成一个列表,对应位置的输入是你需要再等待多久温度才会升高超过该日的天数.如果之后都不会升高, 请在该位置用 0 来代替.例如,给定一个列表 temperature ...

  5. leetcode 5. 最长回文子串 暴力法、中心扩展算法、动态规划,马拉车算法(Manacher Algorithm)

    给定一个字符串 s,找到 s 中最长的回文子串.你可以假设 s 的最大长度为 1000.示例 1: 输入: "babad" 输出: "bab" 注意: &quo ...

  6. Algorithm:C++语言实现之求最大连续子数组(暴力法、分治法、分析法、动态规划法)

    Algorithm:C++语言实现之求最大连续子数组(暴力法.分治法.分析法.动态规划法) 目录 求最大连续子数组 T1.code暴力法  O(n3) T2.分治法   O( n*log(n) ) T ...

  7. 《剑指offer》——04. 二维数组中的查找——暴力法、线性查找——java实现

    文章目录 1.题目描述 2.解决方法 (1)暴力法 (2)线性查找(右上角->左下角) 参考: 1.题目描述 2.解决方法 (1)暴力法 如果不考虑二维数组排好序的特点,则直接遍历整个二维数组的 ...

  8. C语言 满分代码:L1-044 稳赢 (15分)(解题报告)

    立志用更少的代码做更高效的表达 大家应该都会玩"锤子剪刀布"的游戏:两人同时给出手势,胜负规则如图所示: 现要求你编写一个稳赢不输的程序,根据对方的出招,给出对应的赢招.但是!为了 ...

  9. 00002-两数之和-leetcode-1.暴力法(枚举法),2.哈希表法,目前更新了枚举法

    两数之和 来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/two-sum 著作权归领扣网络所有.商业转载请联系官方授权,非商业转载请注明出处. ...

最新文章

  1. Windows服务程序时钟调用
  2. 学生计算机基础知识,初中计算机基础知识练习题集锦(学生)
  3. AngularJS集合数据遍历显示
  4. InetAddress.getLocalHost()详解及异常处理
  5. netsuite 数据集成_Java中带有NetSuite数据实体的对象关系映射(ORM)
  6. nginx 代理多个服务器——多个server方式
  7. android 打开系统相册_这5款常用Android手机自动化测试工具你要收藏
  8. python语言逆序符号_python的逆序
  9. 简单的java日志记,Java 记要 日志,log
  10. HDU2029 Palindromes _easy version【入门】
  11. 本周论文推荐(10.26-11.1)
  12. 【Java】如何导出压缩包
  13. 360n6pro刷鸿蒙系统,360手机N6Pro有没事用win10刷机成功的交流一下心得
  14. python怎么创建桌面快捷方式_Python3创建RIDE桌面快捷方式的另一种方法
  15. Android模拟键盘输入功能的实现
  16. 清华大学计算机音乐,清华大学2018年毕业歌《告别之前》发布!每个告别都等得到再见...
  17. 深度学习前沿算法思想
  18. 数据结构c语言版字符逆转视频,C语言版数据结构2019
  19. 读博期间如何发文章?
  20. 【年底超顺SCI】4区计算机科学类SCI,仅剩10篇版面

热门文章

  1. HDFS文件读写流程
  2. ABAP性能实例七例
  3. [转]后期-快速消除痘痘,完美修复MM肌肤
  4. usaco Camelot
  5. 小型职工工作量c语言,计算机c语言职工工作量统计系统.doc
  6. android 创建资源别名,android – 将具有相同名称的布局资源别名化为不同的屏幕限定符...
  7. c语言个人通讯录管理系统实验报告_C语言实现个人通讯录管理系统
  8. 搭建java_搭建java开发环境
  9. p3c插件 离线安装_IntelliJ IDEA18个常用插件,动图演示,让你效率翻倍!
  10. C++ 三五法则,看看你能不能理解