/*
bwwwbwwbw
wwbwwwbwb
不管从哪里断开翻转。翻转后的串再整体翻转一定是2s的子串
*/
#include<bits/stdc++.h>
using namespace std; int len;
char s[];
int main(){
cin>>s+;
int len=strlen(s+);
if(len==){
puts("");
return ;
}
for(int i=len+;i<=len*;i++)
s[i]=s[i-len];
int ans=,l=;
for(int i=;i<=len*;i++){ if(s[i]!=s[i-])
l++;
else ans=max(ans,l),l=;
// cout<<l<<'\n';
}
if(ans==)ans=l;
printf("%d\n",min(ans,len)); }

最新文章

  1. ASP.NET Aries JSAPI 文档说明:AR.DataGrid、AR.Dictionary
  2. RHCS 6.5 由于resource-agents-3.9.2-40.el6版本过低导致rgmanager[61164]: [fs] umount failed - REBOOTING问题的解决
  3. GJM :Unity 使用SqlServer数据库 [原创]
  4. Visual Studio 2013小技巧
  5. C#操作Access数据库(创建&amp;修改结构)
  6. 使用Polly让程序有Retry的机制
  7. 【学习笔记】【C语言】数组
  8. IIS rewrite映射规则语法格式
  9. RequireJS入门(一)
  10. Android,机器狗应用
  11. jvm工具
  12. vue移动端框架到底哪家强
  13. java集合判断
  14. 8种Java排序算法整理
  15. 错误:You can&#39;t specify target table &#39;xxx&#39; for update in FROM clause的解决
  16. PC网站转换成手机版
  17. jquery-ui sortable 在拖动换位置时改变元素的大小导致占位与实际不一致
  18. Springboot+Mybatis+MySQL实例练习时踩坑记录
  19. Android中创建PopupMenu弹出式菜单
  20. Android开发,在Fragment中,隐藏或关闭软键盘(虚拟键盘)的方法

热门文章

  1. hibernate多表操作
  2. Day19-File操作-创建 删除,文件过滤
  3. Java对象的浅拷贝和深拷贝&amp;&amp;String类型的赋值
  4. RabbitMQ简单应用の主题模式(topic)
  5. XAF 框架中,自定义参数动作(Action),输入参数的控件可定义,用于选择组织及项目
  6. python性能分析之line_profiler模块
  7. 学习awk命令的使用
  8. js声明引入和变量声明和变量类型、变量
  9. &lt;图文教程&gt;VMware 14上Ubuntu 16.04 desktop版的安装
  10. $Django setting.py配置 ,GET、POST深入理解,三件套,orm对象关系映射简介