#3WA,求助
查看原帖
#3WA,求助
668869
Fire_flame楼主2022/4/23 11:15
#include<bits/stdc++.h>
using namespace std;
const int MAXN=355;
int n,ans;
int a[MAXN*2];
int main(){
	scanf("%d",&n);
	for(int i=1;i<=n;i++){
		char c;
		cin>>c;
		switch(c){
			case 'b':{
				a[i]=1;
				break;
			}
			case 'r':{
				a[i]=2;
				break;
			}
		}
		a[i+n]=a[i];
	}
	for(int i=1;i<=n;i++){
		int l=i,r=i+n-1;
		int cnt=0,stop;
		for(int j=l;j<=r;j++){
			if(a[j]==a[l]||a[j]==0)cnt++;
			else{
				stop=i;
				break;
			}
		}
		for(int j=r;j>=stop;j--){
			if(a[j]==a[r]||a[j]==0)cnt++;
			else break;
		}
		if(cnt>n)cnt=n;
		ans=max(ans,cnt);
	}
	printf("%d",ans);
	return 0;
}
2022/4/23 11:15
加载中...