tjut 3068
来源:互联网 发布:ubuntu 壁纸 编辑:程序博客网 时间:2024/06/05 05:21
#include"iostream" #include"cstdio" #include"cstring" using namespace std; const int N=110055; int p[2*N]; char str0[N],str[2*N]; void init() { int i,l; str[0]='@';str[1]='#'; for(i=0,l=2;str0[i];i++,l+=2) { str[l]=str0[i]; str[l+1]='#'; } str[l]=0; } int solve() { int ans=0; int i,mx,id; mx=0; for(i=1;str[i];i++) { if(mx>i)p[i]=p[2*id-i]>(mx-i)?(mx-i):p[2*id-i]; else p[i]=1; while(str[i+p[i]]==str[i-p[i]]) p[i]++; if(i+p[i]>mx) { mx=i+p[i]; id=i; } if(p[i]>ans) ans=p[i]; } return ans-1; } int main() { while(scanf("%s",str0)!=-1) { init(); printf("%d\n",solve()); } return 0; }
0 0
- tjut 3068
- tjut 5289
- tjut 5288
- tjut 5294
- tjut 2586
- tjut 5296
- tjut 5297
- tjut 5299
- tjut 5384
- tjut 5387
- tjut 5386
- tjut 5381
- tjut 5400
- tjut 5399
- tjut 5396
- tjut 5398
- tjut 5412
- tjut 5410
- Oracle同义词(Synonym)创建删除
- 数据库几个字符类型区别
- Google GCM推送服务端模拟
- Android.mk文件详解介绍
- 关于内部IP暴露漏洞的解决
- tjut 3068
- Android群英传 第三章-控件架构与自定义控件
- Android根据图片文件名获取它的资源ID 的两种方式
- sed学习笔记
- linux查看端口被哪个进程占用
- 浅谈Web自适应
- Android开发中高效的数据结构用SparseArray代替HashMap
- Git – fatal: Unable to create '路径/.git/index.lock’: File exists.的解决办法
- Android application