题解:P15629 [2019 KAIST RUN Spring] Rainbow Beads
思路:
这道题可以先定义一个记录美丽的字符串目前的长度变量
遍历输入的字符串,如果当前字符是紫色的话,就将
如果不是,那看看
如果不是,那看当前字符是否不等于
如果这也不是,那么当前字符就是等于上一个字符
这时候,要更新最大值了。
最后,完美输出即可!
直接上代码。
代码:
码风也是十分的好看啊。
#include<bits/stdc++.h>
using namespace std;
int main(){
int n;
cin>>n;
string s;
cin>>s;
int ans=1,c=0;
char l=0;
for(char ch:s){
if(ch=='V'){
c=0;
l=0;
}
else{
if(c==0){
c=1;
l=ch;
}
else{
if(ch!=l){
c++;
l=ch;
}
else{
c=1;
l=ch;
}
if(c>ans) ans=c;
}
}
}
cout<<ans;
return 0;
}