L1-044 稳赢 (暴力法)
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 稳赢 (暴力法)相关推荐
- 【Go语言入门100题】044 稳赢 (15 分) Go语言 | Golang
[题解][PTA团体程序设计天梯赛] L1-044 稳赢 (15 分) Go语言|Golang 大家应该都会玩"锤子剪刀布"的游戏:两人同时给出手势,胜负规则如图所示: 现要求你编 ...
- 团体程序设计天梯赛-练习集-L1-044. 稳赢
L1-044. 稳赢 大家应该都会玩"锤子剪刀布"的游戏:两人同时给出手势,胜负规则如图所示: 现要求你编写一个稳赢不输的程序,根据对方的出招,给出对应的赢招.但是!为了不让对方输 ...
- 5. 最长回文子串——暴力法---动态规划解法---扩展中心法
暴力法 动态规划解法 class Solution {public String longestPalindrome(String s) {if (s == null) return null;cha ...
- leetcode 739. 每日温度 单调栈解法和暴力法及其优化 c代码
如题: 根据每日 气温 列表,请重新生成一个列表,对应位置的输入是你需要再等待多久温度才会升高超过该日的天数.如果之后都不会升高, 请在该位置用 0 来代替.例如,给定一个列表 temperature ...
- leetcode 5. 最长回文子串 暴力法、中心扩展算法、动态规划,马拉车算法(Manacher Algorithm)
给定一个字符串 s,找到 s 中最长的回文子串.你可以假设 s 的最大长度为 1000.示例 1: 输入: "babad" 输出: "bab" 注意: &quo ...
- Algorithm:C++语言实现之求最大连续子数组(暴力法、分治法、分析法、动态规划法)
Algorithm:C++语言实现之求最大连续子数组(暴力法.分治法.分析法.动态规划法) 目录 求最大连续子数组 T1.code暴力法 O(n3) T2.分治法 O( n*log(n) ) T ...
- 《剑指offer》——04. 二维数组中的查找——暴力法、线性查找——java实现
文章目录 1.题目描述 2.解决方法 (1)暴力法 (2)线性查找(右上角->左下角) 参考: 1.题目描述 2.解决方法 (1)暴力法 如果不考虑二维数组排好序的特点,则直接遍历整个二维数组的 ...
- C语言 满分代码:L1-044 稳赢 (15分)(解题报告)
立志用更少的代码做更高效的表达 大家应该都会玩"锤子剪刀布"的游戏:两人同时给出手势,胜负规则如图所示: 现要求你编写一个稳赢不输的程序,根据对方的出招,给出对应的赢招.但是!为了 ...
- 00002-两数之和-leetcode-1.暴力法(枚举法),2.哈希表法,目前更新了枚举法
两数之和 来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/two-sum 著作权归领扣网络所有.商业转载请联系官方授权,非商业转载请注明出处. ...
最新文章
- Windows服务程序时钟调用
- 学生计算机基础知识,初中计算机基础知识练习题集锦(学生)
- AngularJS集合数据遍历显示
- InetAddress.getLocalHost()详解及异常处理
- netsuite 数据集成_Java中带有NetSuite数据实体的对象关系映射(ORM)
- nginx 代理多个服务器——多个server方式
- android 打开系统相册_这5款常用Android手机自动化测试工具你要收藏
- python语言逆序符号_python的逆序
- 简单的java日志记,Java 记要 日志,log
- HDU2029 Palindromes _easy version【入门】
- 本周论文推荐(10.26-11.1)
- 【Java】如何导出压缩包
- 360n6pro刷鸿蒙系统,360手机N6Pro有没事用win10刷机成功的交流一下心得
- python怎么创建桌面快捷方式_Python3创建RIDE桌面快捷方式的另一种方法
- Android模拟键盘输入功能的实现
- 清华大学计算机音乐,清华大学2018年毕业歌《告别之前》发布!每个告别都等得到再见...
- 深度学习前沿算法思想
- 数据结构c语言版字符逆转视频,C语言版数据结构2019
- 读博期间如何发文章?
- 【年底超顺SCI】4区计算机科学类SCI,仅剩10篇版面
热门文章
- HDFS文件读写流程
- ABAP性能实例七例
- [转]后期-快速消除痘痘,完美修复MM肌肤
- usaco Camelot
- 小型职工工作量c语言,计算机c语言职工工作量统计系统.doc
- android 创建资源别名,android – 将具有相同名称的布局资源别名化为不同的屏幕限定符...
- c语言个人通讯录管理系统实验报告_C语言实现个人通讯录管理系统
- 搭建java_搭建java开发环境
- p3c插件 离线安装_IntelliJ IDEA18个常用插件,动图演示,让你效率翻倍!
- C++ 三五法则,看看你能不能理解