HDU 2594 Simpsons’ Hidden Talents KMP
来源:互联网 发布:雪梨淘宝店名叫什么 编辑:程序博客网 时间:2024/06/11 03:59
Simpsons’ Hidden Talents
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)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题意 求A字符串的最长前缀是B字符串的最长后缀思路: 利用next数组的性质 123|123对称将两个字符串连接起来 为了防止粘连即 aaa aa 这种情况 在A字符后添加特俗字符ACcode:#include<bits/stdc++.h>using namespace std;const int maxn = 1e5+10;char A[maxn],B[maxn];int nextx[maxn];int lenA,lenB,len;int ans=0;void Get_nextx(){ int j=0,k= -1; nextx[0] = -1; while(j<len){ if(k == -1 || A[j] == A[k]){ nextx[++j]=++k; } else k=nextx[k]; }}int main(){ while(scanf("%s%s",A,B)!=EOF){ lenA=strlen(A); lenB=strlen(B); A[lenA]='|'; A[lenA+1]='\0';//在Discuss里面看到的 不知道为什么不加这一句会TLE strcat(A,B); //这个函数不稳定 出现莫名其妙的错误 阳哥叫我下次直接用for循环写 len=strlen(A); Get_nextx(); ans = nextx[len]; if(ans == 0) puts("0"); else { for(int i=0;i<ans;i++) putchar(A[i]); printf(" %d\n",ans); } } return 0;}
0 0
- HDU 2594 Simpsons’ Hidden Talents(KMP)
- KMP hdu-2594 Simpsons’ Hidden Talents
- HDU 2594 Simpsons’ Hidden Talents KMP
- HDU 2594Simpsons’ Hidden Talents(KMP运用)
- HDU 2594 Simpsons’ Hidden Talents KMP
- hdu 2594 Simpsons’ Hidden Talents(KMP)
- hdu 2594 Simpsons’ Hidden Talents(KMP)
- HDU 2594 Simpsons’ Hidden Talents(KMP)
- hdu 2594 Simpsons’ Hidden Talents(KMP)
- HDU 2594 Simpsons’ Hidden Talents KMP
- HDU 2594 Simpsons’ Hidden Talents (KMP)
- hdu 2594 Simpsons’ Hidden Talents KMP
- HDU 2594 Simpsons’ Hidden Talents KMP题解
- hdu 2594 Simpsons’ Hidden Talents(数据结构:KMP)
- HDU 2594 Simpsons’ Hidden Talents(KMP)
- hdu 2594 Simpsons’ Hidden Talents (kmp扩展)
- 【KMP】 HDU 2594 Simpsons’ Hidden Talents
- hdu 2594 Simpsons’ Hidden Talents ( kmp )
- oralce监听配置允许访问本地数据库
- 拉格朗日插值方法示例
- 蓝桥杯JAVA语言B组_饮料换购
- golang 一行一行读文件
- iOS应用支持IPV6,就那点事儿
- HDU 2594 Simpsons’ Hidden Talents KMP
- React Native之TextInput自定义
- 个人记录-LeetCode 96. Unique Binary Search Trees
- org.apache.jasper.runtime.ELContextImpl cannot be cast to org.apache.jasper.el.ELContextImpl
- crash日志的本地记录
- 通用并发对象池的实现
- css如何清除浮动(五)
- Eclipse插件之Skpet变量名自动提示设置
- Language Guide (proto3)