cf1025c 思维题
Posted zsben991126
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了cf1025c 思维题相关的知识,希望对你有一定的参考价值。
/* 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<<‘ ‘; } if(ans==0)ans=l; printf("%d ",min(ans,len)); }
以上是关于cf1025c 思维题的主要内容,如果未能解决你的问题,请参考以下文章