zoukankan      html  css  js  c++  java
  • 30:字符环

    30:字符环

    总时间限制: 
    1000ms
     
    内存限制: 
    65536kB
    描述

    有两个由字符构成的环。请写一个程序,计算这两个字符环上最长连续公共字符串的长度。例如,字符串“ABCEFAGADEGKABUVKLM”的首尾连在一起,构成一个环;字符串“MADJKLUVKL”的首尾连在一起,构成一个另一个环;“UVKLMA”是这两个环的一个连续公共字符串。

    输入
    一行,包含两个字符串,分别对应一个字符环。这两个字符串之间用单个空格分开。字符串长度不超过255,且不包含空格等空白符。
    输出
    输出一个整数,表示这两个字符环上最长公共字符串的长度。
    样例输入
    ABCEFAGADEGKABUVKLM MADJKLUVKL
    
    样例输出
    6
     1 #include<iostream>
     2 #include<cstdio>
     3 #include<cstdlib>
     4 #include<algorithm>
     5 #include<cstring>
     6 #include<cmath>
     7 #include<stdio.h>
     8 #include<string.h>
     9 #include<iomanip>
    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<la; i++)
    21         for(int j=0; j<lb; j++) {
    22             while(a[i+tmp]==b[j+tmp]&&tmp<=x)
    23                 tmp++;
    24             ans=max(ans,tmp);
    25             tmp=0;
    26         }
    27     ans=min(ans,la);
    28     ans=min(ans,lb);
    29     printf("%d
    ",ans);
    30     return 0;
    31 }
  • 相关阅读:
    六、mysql字段类型选择
    五、mysql存储引擎
    四、mysql内置函数
    三、mysql运算符
    二、mysql数据类型
    一、mysql使用入门
    拉链法解决Hash节点冲突问题
    CSS3样式
    CSS样式表
    HTML的表格、表单和框架
  • 原文地址:https://www.cnblogs.com/zwfymqz/p/6516339.html
Copyright © 2011-2022 走看看