…………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………

刘星辰liuxingchen  •  1年前


include<bits/stdc++.h>

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;

}


评论: