传纸条(看清题目)
来源:互联网 发布:sass mac 中文 编辑:程序博客网 时间:2024/04/27 15:17
传纸条(message)
【题目描述】
小N和小A上课喜欢传纸条。
传纸条是有风险的,为了在老师发现的时候不知道他们在讨论什么内容,他们发明了一系列的加密方式。
其中有一种是这样的:一个数字由两个字符串a和b表达,这个数字就是b在a中匹配的位置。比如,a=”abcd”,b=”c”,那么这个数字就是3。
但是这样会出现一个问题,a和b能够表达两个不同的数字:比如,a=“ababa”,b=”aba”时,那个数字可以是1也可以是3。
他们对这种现象很好奇,现在给定一个字符串a,求一个整数x使得对于任意一个长度大于x的串b,这一问题都不会出现。
【输入数据】
一个仅由小写字母组成的字符串a
【输出数据】
一行一个整数,表示x的最小值
【样例输入】
ababa
【样例输出】
3
【数据范围】
对于50%的数据,a的长度≤10,
对于100%的数据,a的长度≤100.
Program message;var n,i,j,k,l,ans:longint; s:string;function min(a,b:longint):longint;begin if (a<b) then exit(a) else exit(b);end;function max(a,b:longint):longint;begin if (a>b) then exit(a) else exit(b);end;begin assign(input,'message.in'); assign(output,'message.out'); reset(input); rewrite(output); readln(s); n:=length(s); ans:=0; for i:=1 to n do for j:=i+1 to n do begin k:=i; l:=j; while ((s[k]=s[l]) and (l<=n)) do begin inc(k); inc(l); if (l>n) then break; end; ans:=max(ans,k-i); end; writeln(ans); close(input); close(output);end.
- 传纸条(看清题目)
- DP——NYOJ 题目61 传纸条(一)
- 南阳理工OJ_题目61 传纸条(一)
- NYOJ--61-题目----------------------------- 传纸条 (动态规划)
- 传纸条(一)
- 传纸条(一)
- 传纸条(一)
- 传纸条(一)
- 传纸条(一)
- 传纸条(一)
- 传纸条(一) DP
- nyoj 传纸条(一)
- P1006 传纸条(dp)
- nyoj-传纸条(一)
- 传纸条
- 传纸条
- 传纸条
- 传纸条
- js双感叹号判断相当于三目运算符
- Query 操作手册 (新增逻辑数据库)
- NSDateFormatter格式详细列表一览
- linux下用mail发送邮件
- 工作流管理系统的简单介绍
- 传纸条(看清题目)
- ios开发资源汇总
- Android Paint和Color类
- 使用jsoncpp
- MIME Type 介绍
- 如何用Xcode 4.5 编译支持 armv6 CPU及iOS 4.3以前的版本
- C#中读取Excel文件的类封装 .
- 幸运字符串(ansistring)
- tcp socket的发送与接收缓冲区 .