- 总时间限制:
- 1000ms 内存限制:
- 65536kB
- 描述
-
有两个由字符构成的环。请写一个程序,计算这两个字符环上最长连续公共字符串的长度。例如,字符串“ABCEFAGADEGKABUVKLM”的首尾连在一起,构成一个环;字符串“MADJKLUVKL”的首尾连在一起,构成一个另一个环;“UVKLMA”是这两个环的一个连续公共字符串。
输入 - 一行,包含两个字符串,分别对应一个字符环。这两个字符串之间用单个空格分开。字符串长度不超过255,且不包含空格等空白符。 输出
- 输出一个整数,表示这两个字符环上最长公共字符串的长度。 样例输入
-
ABCEFAGADEGKABUVKLM MADJKLUVKL
样例输出 -
6
代碼實現:
1 #include2 #include 3 #include 4 using namespace std; 5 int ans,nl,la,lb,a,b; 6 char ca[3000],cb[3000]; 7 int main(){ 8 scanf("%s%s",&ca,&cb); 9 la=strlen(ca);lb=strlen(cb);10 for(int i=0;i ans) ans=nl;15 }16 }17 printf("%d\n",ans);18 return 0;19 }
。。。