当前位置:   article > 正文

水下探测器_水下探测器可以潜入湖中在任意水深进行科学探索。湖水的最大深度为 h 米即它在湖

水下探测器可以潜入湖中在任意水深进行科学探索。湖水的最大深度为 h 米即它在湖

水下探测器


【蓝青赛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
  • 1
  • 2

输出

代表探测器在执行指令后的水下深度的数字。
  • 1

样例输入

9 1
uduudd
  • 1
  • 2

样例输出

2
  • 1

源代码:

#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;
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20

AC


声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/菜鸟追梦旅行/article/detail/393142?site
推荐阅读
相关标签
  

闽ICP备14008679号