hdu2594 Simpsons’ Hidden Talents kmp
来源:互联网 发布:手机淘宝5.8.4版本 编辑:程序博客网 时间:2024/05/18 21:42
Simpsons’ Hidden Talents
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 1746 Accepted Submission(s): 637
Problem Description
Homer: Marge, I just figured out a way to discover some of the talents we weren’t aware we had.
Marge: Yeah, what is it?
Homer: Take me for example. I want to find out if I have a talent in politics, OK?
Marge: OK.
Homer: So I take some politician’s name, say Clinton, and try to find the length of the longest prefix
in Clinton’s name that is a suffix in my name. That’s how close I am to being a politician like Clinton
Marge: Why on earth choose the longest prefix that is a suffix???
Homer: Well, our talents are deeply hidden within ourselves, Marge.
Marge: So how close are you?
Homer: 0!
Marge: I’m not surprised.
Homer: But you know, you must have some real math talent hidden deep in you.
Marge: How come?
Homer: Riemann and Marjorie gives 3!!!
Marge: Who the heck is Riemann?
Homer: Never mind.
Write a program that, when given strings s1 and s2, finds the longest prefix of s1 that is a suffix of s2.
Marge: Yeah, what is it?
Homer: Take me for example. I want to find out if I have a talent in politics, OK?
Marge: OK.
Homer: So I take some politician’s name, say Clinton, and try to find the length of the longest prefix
in Clinton’s name that is a suffix in my name. That’s how close I am to being a politician like Clinton
Marge: Why on earth choose the longest prefix that is a suffix???
Homer: Well, our talents are deeply hidden within ourselves, Marge.
Marge: So how close are you?
Homer: 0!
Marge: I’m not surprised.
Homer: But you know, you must have some real math talent hidden deep in you.
Marge: How come?
Homer: Riemann and Marjorie gives 3!!!
Marge: Who the heck is Riemann?
Homer: Never mind.
Write a program that, when given strings s1 and s2, finds the longest prefix of s1 that is a suffix of s2.
Input
Input consists of two lines. The first line contains s1 and the second line contains s2. You may assume all letters are in lowercase.
Output
Output consists of a single line that contains the longest string that is a prefix of s1 and a suffix of s2, followed by the length of that prefix. If the longest such string is the empty string, then the output should be 0.
The lengths of s1 and s2 will be at most 50000.
The lengths of s1 and s2 will be at most 50000.
Sample Input
clintonhomerriemannmarjorie
Sample Output
0rie 3这样的题,我们很容易就想到了kmp,kmp要理解清楚,这题也就不难了,getnext,中,我们把next 和kmp中是一样的,只是,就算已经匹配,也不停,一直走到最后去,不就保证了,是str的后缀,且是pass的前缀了么!#include <iostream>#include <stdio.h>#include <string.h>using namespace std;#define MAXN 50050char str[MAXN],pass[MAXN];int next[MAXN],strnum,passlen;void getnext(){ int i,j; next[0]=next[1]=0; for(i=1,j=0;i<passlen;i++) { j=next[i]; while(j&&pass[i]!=pass[j]) { j=next[j]; } next[i+1]=pass[i]==pass[j]?j+1:0; } /* for(i=0;i<passlen;i++) { printf("%d ",next[i]); }*/}int main(){ int i,j; while(scanf("%s%s",pass,str)!=EOF) { strnum=strlen(str); passlen=strlen(pass); getnext(); for(i=0,j=0;i<strnum;i++) { while(j&&str[i]!=pass[j]) { j=next[j]; } if(str[i]==pass[j]) { j++; } } if(j) printf("%s %d\n",str+strnum-j,j); else { printf("0\n"); } } return 0;}
- 【KMP】 hdu2594 Simpsons’ Hidden Talents
- hdu2594 Simpsons’ Hidden Talents kmp
- HDU2594 Simpsons’ Hidden Talents 【KMP】
- hdu2594 Simpsons’ Hidden Talents(KMP)
- HDU2594 Simpsons’ Hidden Talents【KMP】
- HDU2594 Simpsons’ Hidden Talents KMP
- HDU2594 Simpsons’ Hidden Talents KMP
- Simpsons' Hidden Talents hdu2594 kmp
- hdu2594 Simpsons’ Hidden Talents (kmp)
- 【hdu2594】Simpsons’ Hidden Talents——KMP
- HDU2594 Simpsons’ Hidden Talents(KMP)
- HDU2594:Simpsons’ Hidden Talents
- hdu2594-Simpsons’ Hidden Talents
- hdu2594 Simpsons’ Hidden Talents
- hdu2594 Simpsons’ Hidden Talents
- HDU2594 Simpsons’ Hidden Talents
- HDU2594 Simpsons’ Hidden Talents
- HDU2594-Simpsons’ Hidden Talents
- oracle表空间,角色,权限,表,索引,序列号,视图,同义词,约束条件,存储函数和过程,常用数据字典,基本数据字典信息,查看VGA信息,维护表空间,创建表空间等信息
- 内存池设计与实现
- Activity---自定义Activity标题栏之requestWindowFeature()的应用
- 中国正式进入“鬼城”时代
- 线程
- hdu2594 Simpsons’ Hidden Talents kmp
- hadoop 安装运行问题整理
- 【程序员的自我修养】第7章 动态链接
- 分组背包问题
- <android>中各种修饰效果的属性介绍
- 对话框工具栏信息提示的实现
- 在Android隐藏launcher应用图标由其他应用启动
- 网站数据分析的维度和指标
- Flex Swf 访问本地文件,本地安全沙箱问题