Atcoder ARC 088 D
想了半個小時的結論,結果沒想出來。
我們可以考慮第
我們可以發現
證明過程:
對於
對於
這樣我們就可以做到結果了
(atcoder的題目太靈活啊)
#include<iostream>
#include<cstdio>
#include<cstring>
#define maxn 100010
using namespace std;
char s[maxn];
int t,len,l,r;
int main()
{
scanf("%s",s+1);
len=strlen(s+1);
t=0x3f3f3f3f;
for(int i=1;i<len;++i)
if(s[i]!=s[i+1]) t=min(t,max(len-i,i));
if(t==0x3f3f3f3f)
cout<<len<<endl;
else
cout<<t<<endl;
return 0;
}