给出字符串
来源:互联网 发布:js删除指定id的tr 编辑:程序博客网 时间:2024/06/10 18:51
Description
给出一个由小写字母组成的字符串。你的任务是找出其最长的出现至少两次的子串的长度。这些重复出现的子串可以重叠(参见样例2)。
Input
输入文件ygas.in第一行包含该字符串。数据保证该字符串非空,由小写字母组成,且其长度不超过100。
Output
输出文件ygas.out包含一个数代表至少出现两次的最长子串的长度。
Sample Input
【输入样例1】
abcd
【输入样例2】
ababa
【输入样例3】
zzz
Sample Output
【输出样例1】
0
【输出样例2】
3
【输出样例3】
3
分析
数据太水,直接暴力。
程序:
varzfc,s:string;max,n,tj,i,j,k:longint;function check(x:longint):boolean;vari:longint;begin for i:=1 to length(s) do if s[i]<>zfc[x+i-1] then exit(false); exit(true);end;begin assign(input,'ygas.in'); reset(input); assign(output,'ygas.out'); rewrite(output); read(zfc);max:=0; n:=length(zfc); for i:=1 to n-1 do begin for j:=1 to n do begin s:=copy(zfc,j,i); tj:=0; for k:=1 to n do begin if check(k)=true then inc(tj); if tj=2 then begin if length(s)>max then max:=length(s); break; end; end; end; end; write(max); close(input); close(output);end.
阅读全文
0 0
- 给出字符串
- 给出字符串
- 8.11 2575 给出字符串
- SSL P2575 给出字符串
- 微机原理给出字符串比较
- 2016普级组模拟试题(20161114) 给出字符串
- JAVA给出对应字符串所有排列组合
- 给出一个字符串和长度,给字符串进行分隔
- "单引号用来给出一个字符常量",而"双引号用来给出一个字符串常量"
- 给出一个函数来输出一个字符串的所有排列。
- 给出一个函数来输出一个字符串的所有排列
- 给出一个函数来输出一个字符串的所有排列
- 给出一个函数来输出一个字符串的所有排列
- 3、给出一个函数输出字符串的所有排列
- 给出一个函数来输出一个字符串的所有排列。
- 给出一个函数来输出一个字符串的所有排列
- 给出一个函数来合并两个字符串A和B
- JAVA给出一个字符串,找出相同字母…
- UVA 11572 Unique Snowflakes
- Python 中 map,reduce,和filter 内置函数的方法
- JavaScript对象(概念,创建方式,继承)
- HBase Shell常用命令
- JSON.parse()和JSON.stringify()
- 给出字符串
- 各种乱码问题及原理,很全面
- HDOJ1025 Constructing Roads In JGShining's Kingdom(LIS,DP)
- 如何自建个人网盘,解决云端数据安全问题
- UVA714 Copying Books (抄书)
- 【JZOJ 5250】 质数
- spyder死循环处理方法
- RxJava学习网址记录
- 从Android/Java基础之上学习C/C++语言(3)--C语言基础--内存分配