/*
bwwwbwwbw
wwbwwwbwb
不管从哪里断开翻转。翻转后的串再整体翻转一定是2s的子串
*/
#include<bits/stdc++.h>
using namespace std;
int len;
char s[
1000000];
int main(){
cin>>s+
1;
int len=strlen(s+
1);
if(len==
1){
puts("1");
return 0;
}
for(
int i=len+
1;i<=len*
2;i++
)
s[i]=s[i-
len];
int ans=
0,l=
0;
for(
int i=
1;i<=len*
2;i++
){
if(s[i]!=s[i-
1])
l++
;
else ans=max(ans,l),l=
1;
// cout<<l<<'\n';
}
if(ans==
0)ans=
l;
printf("%d\n",min(ans,len));
}
转载于:https://www.cnblogs.com/zsben991126/p/10372427.html
转载请注明原文地址: https://win8.8miu.com/read-15254.html