SDNU__1052.水题3


lg是妹子,这是大家众所周知的
但是lg有个恶趣味估计没人知道
好吧既然没有人知道就算了的吧
lg有的机器人,机器人能按照遥控器的指令来进行运动
具体的指令如下:
H&*^kf30pq 机器人走一步
f03u5klfj# 机器人走两步
lsuf9823ur 机器人走三步
skhf9832ht 机器人走四步
jdsifu9w8e 机器人退回起点
%^Ihdfskjf 机器人启动自爆倒计时
#$%^%$^cxk 机器人结束自爆倒计时
$#%^#$tids 机器人发动自爆
98dfgoier# 机器人随机跑到某个角落
当机器人启动自爆倒计时的时候,在执行了10条其他非结束或发动自爆指令之后会自动爆炸
如果发动自爆的话直接自爆,如果机器人接收到随机跑到某个角落的指令,则会找不到其位置所在
现在遥控器在syc手里,lg想将其机器人收回,但是他只有syc的指令集,所以请你判断一下机器人能否找回来


Input


相关的指令


Output


如果lg能确切知道机器人走了多少步,且机器人没有自爆,那么是可以找回来的,输出Y,否则输出N


Sample Input


%^Ihdfskjf
lsuf9823ur
lsuf9823ur
lsuf9823ur
H&*^kf30pq
#$%^%$^cxk
98dfgoier#
jdsifu9w8e


Sample Output


Y


这个题用map和switch做就很好做了,判断条件题目描述的也很清楚

有一个地方容易注意不到的是——机器人跑到某个角落后并不一定输出为N

还有可能输入退回起点的指令

#include<iostream>
#include<map>
#include<string>
using namespace std;

int main()
{
map<string,int> a;
string s1;
a["H&*^kf30pq"] = 1;
a["f03u5klfj#"] = 2;
a["lsuf9823ur"] = 3;
a["skhf9832ht"] = 4;
a["jdsifu9w8e"] = 0;
a["%^Ihdfskjf"] = 5;//开始
a["#$%^%$^cxk"] = 6;//结束
a["$#%^#$tids"] = 7;//爆炸
a["98dfgoier#"] = 8;//跑了
//%^Ihdfskjf//开始
//lsuf9823ur
//lsuf9823ur
//lsuf9823urstep= 9;cnt = 3
//H&*^kf30pqstep = 10 cnt = 4
//#$%^%$^cxkstep = 10 cnt = 0
//98dfgoier# //跑了
//jdsifu9w8e
int step = 0;
int endflag = 0 , endcnt = 0;
int retflag = 0;
int stepflag = 0;
while(cin>>s1)
{
int cop = a[s1];
switch (cop)
{
case 1 : step++; if(endflag) endcnt++;break;
case 2 : step = step + 2;if(endflag) endcnt++;break;
case 3 : step = step + 3;if(endflag) endcnt++;break;
case 4 : step = step + 4;if(endflag) endcnt++;break;
case 0 : step = 0;stepflag = 0;if(endflag) endcnt++;break;
case 5 : endflag = 1;break;
case 6 : endflag = 0; endcnt = 0;break;
case 7 : retflag = 1;break;
case 8 : stepflag = 1;break;
}
if(endcnt == 10 )
{
retflag = 1;
}
s1.clear();
}
if(retflag == 1 || stepflag == 1)
{
cout<<"N"<<endl;
}
else if(retflag == 0 && stepflag == 0)
{
cout<<"Y"<<endl;
}


return 0;
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Vue 3的DatePicker是一个日期选择器组件,可以用于选择日期。在使用之前,需要先安装依赖包,并引入相关的CSS文件。具体的安装和引入方法可以参考中的代码示例。 在使用DatePicker时,可以通过设置mode属性来控制面板的展示方式。例如,设置mode="year"可以让面板以年份显示。但需要注意的是,mode属性只是简单地改变当前显示的面板,不会修改默认的交互行为。比如,点击日期才会完成选择并关闭面板。更多关于mode属性的说明可以参考。 有时候,在使用DatePicker时可能会遇到报错。例如,报错[antdv: DatePicker] value provides invalidate moment time. If you want to set empty value, use null。解决这个错误的方法是将date-format属性改为valueFormat,例如将date-format="YYYY-MM-DD HH:mm:ss"改为valueFormat="YYYY-MM-DD HH:mm:ss"。具体代码示例可以参考。 总之,Vue 3的DatePicker是一个方便的日期选择器组件,可以根据需要进行安装和配置,通过设置mode属性来控制面板的展示方式,并注意处理可能出现的报错。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [用VueJs制作的日期选择器 vue3 datepicker](https://download.csdn.net/download/fengchunhua518/87576346)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] - *2* [Jeecg-boot年份选择组件](https://blog.csdn.net/Sdnu08gis/article/details/124662172)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] - *3* [【vue】Jeecg框架使用过程中的注意事项:](https://blog.csdn.net/weixin_53791978/article/details/127873199)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值