89分求助,#3挂了
查看原帖
89分求助,#3挂了
657904
dingronghan01楼主2022/9/6 20:39

代码好像没错呀

#include<bits/stdc++.h>
using namespace std;
int main()
{
	int n,maxn=0;
	char a[10000];
	cin>>n;
	cin>>a;
	for(int i=n;i<=n*2-1;i++)
		a[i]=a[i-n];
	for(int i=0;i<2*n;i++)
	{
		int l=i,r=i+1,sum=0;
		char la=a[l],ra=a[r];
		while(l>=0)
		{
			if(a[l]==la||a[l]=='w')
			{
				sum++;
				l--;
			}
			else
				break;
		}
		while(r<2*n)
		{
			if(a[r]==ra||a[r]=='w')
			{
				sum++;
				r++;
			}
			else
				break;
		}
		maxn=max(maxn,sum);
	}
	if(maxn>n)
		maxn=n;
	printf("%d",maxn);
	return 0;
}
2022/9/6 20:39
加载中...