问题描述:
漫画馆是很多小朋友喜欢去游玩的地方,为了方便统计游客的数量,在漫画馆的出入口设置了一些装置用来记录游客进出的情况。某天漫画馆关门的时候用来统计游客数据的机器突然坏了,现在只知道整天出入漫画馆的情况,由一串 I 和 O 的代码来表示,I 表示有一个人进入漫画馆,O 表示一个人离开漫画馆。馆长的小助手琳琳希望知道这天最多有多少个游客同时在漫画馆里面参观,你能帮助琳琳解决这个问题吗?
输入格式:
一行一个字符串,全都有 O 和 I 这两组字符组成。
输出格式:
最多同时在漫画馆的人数。
输入样例:
IIIOOIIOIOOO
输出样例:
3
【数据范围】
对于 50%的数据 字符串长度小于 200
对于 100%的数据 字符串长度小于 10000
保证在馆人数不会出现负数。
输入格式
无
输出格式
无
样例解释
无
一下是AC代码
#include<bits/stdc++.h>
using namespace std;
char s[10005];
int a;
int main(){
scanf("%s",s);
int len = strlen(s);
int s1 = 1;
int s2 = 1;
for(int i = 1; i <= len; i++){
if(s[i] == 'I'){
s1++;
if(s1 > s2) s2 = s1;
}
else s1--;
}
cout << s2;
return 0;
}
请给个点赞、关注,谢谢!