30:字符环
- 总时间限制:
- 1000ms 内存限制:
- 65536kB
- 描述
-
有两个由字符构成的环。请写一个程序,计算这两个字符环上最长连续公共字符串的长度。例如,字符串“ABCEFAGADEGKABUVKLM”的首尾连在一起,构成一个环;字符串“MADJKLUVKL”的首尾连在一起,构成一个另一个环;“UVKLMA”是这两个环的一个连续公共字符串。
输入 - 一行,包含两个字符串,分别对应一个字符环。这两个字符串之间用单个空格分开。字符串长度不超过255,且不包含空格等空白符。 输出
- 输出一个整数,表示这两个字符环上最长公共字符串的长度。 样例输入
-
ABCEFAGADEGKABUVKLM MADJKLUVKL
样例输出 -
6
1 #include
2 #include 3 #include 4 #include 5 #include 6 #include 7 #include 8 #include 9 #include 10 using namespace std;11 string a,b;12 int ans=0,tmp=0,x;13 int main() {14 cin>>a>>b;15 int la=a.length();16 int lb=b.length();17 a+=a;18 b+=b;19 x=min(la,lb);20 for(int i=0; i