【NYIST】暑假训练赛 (一)-----Problem H
2015-08-07 09:08
204 查看
我不是蛤蟆!
时间限制:1000 ms | 内存限制:65535 KB描述
Ez嘲讽塔姆是蛤蟆,然后 e、e、e 就被吃了....”AHaaaaa Ez sb...........................“,duang!Ez残血跑了出来,吓到不敢回头,塔姆一路追着他,放技能。
我们假设Ez还剩n格血,距离高地还有m个单位,河流之王一路粘着Ez放技能,河流之王每秒能放一个技能,Ez每秒能跑2个单位。如果Ez没血了,或者没在能塔姆技能时间段内前进到高地,他就GG了。
Ez知道接下来河流之王接下来会方法技能的顺序(一个技能串),s表示把Ez往回拉一个单位,并且Ez不能前进,a表示对Ez进行一次攻击,Ez掉一格血,e表示要吃Ez,当Ez累计被e三次,他就会被吃掉,血量减半,并且塔姆会发出”AHaaaaa Ez sb“的嘲讽声。
聪明的召唤师能否预知Ez最后他的结果呢?如果Ez逃脱,请说”Ez 666“~
输入输入T,T组测试数据
n,m表示Ez的血量,和高地的距离
一个技能串s,表示河流之王的技能
输出输出Ez的结果
样例输入
2 2 3 assa 4 6 eeea
样例输出
GG AHaaaaa Ez sb Ez 666
提示...
上传者ACM_胡皓
分析:简单的模拟题,根据题目给的信息做就行。(PS:最近我也买了河流之王,但玩的不好。。。。)
CODE:
#include <iostream> #include <string.h> using namespace std; int main() { int t,n,m; cin>>t; while(t--){ cin>>n>>m; char c[1005]; memset(c,0,sizeof(c)); cin>>c; int len=strlen(c),cnt=0; for(int i=0;i<len;i++){ m-=2; if(c[i]=='a') n--; else if(c[i]=='s') m+=3; else if(c[i]=='e'){ cnt++; if(cnt%3==0){ cout<<"AHaaaaa Ez sb"<<endl; } } if(m<=0){ cout<<"Ez 666"<<endl; break; } if(n<=0){ cout<<"GG"<<endl; break; } } } return 0; }
相关文章推荐
- [leetcode-81]Search in Rotated Sorted Array II(C)
- va_start和va_end使用详解
- SQL Server窗口函数:ROWS与RANGE
- 文件输出输出IO类
- Android 点击按钮实现来回切换背景图和文字
- Android View滚动、拉伸到顶/底部弹性回弹复位
- iOS开发之遍历Model类的属性并完善使用Runtime给Model类赋值
- printf函数格式化输出使用总结
- MAC OS X 终端命令入门 (简单常用整理)
- Context的作用
- 源码推荐(8.07):快速创建Settings屏幕,icon间优雅的过渡
- Android中非常cool的API
- Android工作两年之后的第一个App--天真无谐
- 哈希-Gold Balanced Lineup
- HDU - 5358(思路优化)
- Array.sort()学习到的
- 哈希-Gold Balanced Lineup 分类: POJ 哈希 2015-08-07 09:04 2人阅读 评论(0) 收藏
- Maven error “Failure to transfer…”解决办法
- APNS-- IOS开发之实现App消息推送
- scikit-learn(工程中用的相对较多的模型介绍):1.13. Feature selection