赞
踩
【蓝青赛2019】
题目描述
水下探测器可以潜入湖中在任意水深进行科学探索。
湖水的最大深度为 h米,即它在湖底时到水面的距离, 0<=h<=100
探测器最初的水下深度为s s 米,0≤s≤100;
当探测器不在水面(当前深度大于0 0)时,每个 uu 指令可使它上浮1米,而当探测器在水面时,u 指令是无效的;
当探测器不在湖底(当前深度小于h h)时,每个 dd指令可使它下沉 1米,而当探测器在湖底时,dd指令是无效的;
在执行到无效指令时,探测器不做任何操作而继续执行下一指令。
根据给定的h,s和一个指令序列(由字符u、d组成的字符串,长度不超过100),求出执行完整的指令序列后,探测器的水下深度。
输入
第一行:hh 和 ss,以空格分开。0 \leq s \leq h \leq 1000≤s≤h≤100
第二行:长度不超过 100100 的指令字符串,串中仅包含字母 uu 或 dd
输出
代表探测器在执行指令后的水下深度的数字。
样例输入
9 1
uduudd
样例输出
2
源代码:
#include<bits/stdc++.h> using namespace std; int main() { int h,s; string str; cin>>h>>s>>str; for(int i=0; i<str.size(); i++) { if(str[i]=='u') { if(s>0) { s--; } } else { if(s<h) { s++; } } } cout<<s; return 0; }
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。