2017年天梯赛全国总决赛题集 L1-4 稳赢
时间:2022-07-24
本文章向大家介绍2017年天梯赛全国总决赛题集 L1-4 稳赢,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
L1-4 稳赢
大家应该都会玩“锤子剪刀布”的游戏:两人同时给出手势,胜负规则如图所示:
现要求你编写一个稳赢不输的程序,根据对方的出招,给出对应的赢招。但是!为了不让对方输得太惨,你需要每隔K次就让一个平局。
输入格式:
输入首先在第一行给出正整数K(≤10),即平局间隔的次数。随后每行给出对方的一次出招:ChuiZi代表“锤子”、JianDao代表“剪刀”、Bu代表“布”。End代表输入结束,这一行不要作为出招处理。
输出格式:
对每一个输入的出招,按要求输出稳赢或平局的招式。每招占一行。
输入样例:
2 ChuiZi JianDao Bu JianDao Bu ChuiZi ChuiZi End
输出样例:
Bu ChuiZi Bu ChuiZi JianDao ChuiZi Bu
代码:
#include<stdio.h>
#define MAX 10000
char a[MAX];
char arr[MAX][MAX];
int main()
{
int i=0,j;
int n;
scanf("%d",&n);
while(scanf("%s",arr[i++]))
{
if(arr[i-1][0]=='E'&&arr[i-1][1]=='n')break;
}
// printf("%dn",i);
int k;
int kk=0;
int temp=0;
for(k=0;k<i-1;k++)
{
if(temp!=n)
{
if(arr[k][0]=='C'&&arr[k][1]=='h'&&arr[k][2]=='u')
{a[kk++]='b';temp++;}
if(arr[k][0]=='J'&&arr[k][1]=='i'&&arr[k][2]=='a')
{a[kk++]='c';temp++;}
if(arr[k][0]=='B'&&arr[k][1]=='u')
{a[kk++]='j';temp++;}
}
else
{
if(arr[k][0]=='C'&&arr[k][1]=='h'&&arr[k][2]=='u')
{a[kk++]='c';temp=0;}
if(arr[k][0]=='J'&&arr[k][1]=='i'&&arr[k][2]=='a')
{a[kk++]='j';temp=0;}
if(arr[k][0]=='B'&&arr[k][1]=='u')
{a[kk++]='b';temp=0;}
}
}
for(i=0;i<kk;i++)
{
if(a[i]=='c')printf("ChuiZin");
if(a[i]=='j')printf("JianDaon");
if(a[i]=='b')printf("Bun");
}
return 0;
}
- 论如何高效的挖掘漏洞
- Rxjava + retrofit + dagger2 + mvp搭建Android框架
- 走进科学:如何正确的隐藏自己的行踪
- 比特儿(Bter.com) 比特币交易平台被盗事件全解析
- BitTorrent Bleep:无法被监控的聊天软件
- QQ蠕虫的行为检测方法
- 趋势OfficeScan系列产品漏洞分析
- [置顶] 浅谈我为什么选择用Retrofit作为我的网络请求框架
- 基于HTML5的Canvas指纹跟踪技术
- 有关 Android 应用桌面角标 (BadgeNumber) 实现的探讨
- XSS的原理分析与解剖
- Hold安全公司公布俄罗斯大型泄密事件细节
- 走近科学:如何搞定各种各样的终端机
- android 打造不同的Seekbar
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- MapReduce工作笔记——Streaming输出output压缩
- Linux实用技巧——删除重复行
- python函数——os.path.join路径拼接(pjoin)
- python函数——pickle中的dump以及load
- python函数——Keras分词器Tokenizer
- python函数——序列预处理pad_sequences()序列填充
- MapReduce工作笔记——Streaming多路输出
- nuxt.js项目入门配置篇
- 高级综合工具StratusHLS学习笔记(4)
- 论文笔记&翻译——Enhanced LSTM for Natural Language Inference(ESIM)
- Day 5:用两个栈实现队列
- C++核心准则T.42:使用模板别名简化记法并隐藏实现细节
- Python实战——ESIM 模型搭建(keras版)
- MapReduce工作笔记——Job调度参数设置
- 矩阵操作试题(C++/Python)——矩阵元素逆时针旋转90度(升级版)