刘星辰liuxingchen • 1年前
using namespace std; int n; string s; int Max; int sum; char c; int main() {
cin>>n;
cin>>s;
for(int i=0;i<s.size();i++)
{
bool used[400]={};
c=s[i];
sum=1;
used[i]=1;
for(int j=i-1;j>=0-n;j--)
{
if(j<0)
{
if(used[abs(0-n-j)]==1)
{
break;
}
if(c=='w')
{
c=s[abs(0-n-j)];
}
else if(!(s[abs(0-n-j)]==c || s[abs(0-n-j)]=='w'))
{
break;
}
used[abs(0-n-j)]=1;
}
else
{
if(used[j]==1)
{
break;
}
if(c=='w')
{
c=s[j];
}
else if(!(s[j]==c || s[j]=='w'))
{
break;
}
used[j]=1;
}
sum++;
}
c=s[i+1];
for(int j=i+1;j<=2*n;j++)
{
if(used[j%n]==1)
{
break;
}
if(c=='w')
{
c=s[j%n];
}
else if(!(s[j%n]==c || s[j%n]=='w'))
{
break;
}
used[j%n]=1;
sum++;
}
Max=max(Max,sum);
}
cout<<Max;
return 0;
}
评论: