Andrew-Malcom edited 5 年前

#include<stdio.h>
#include<string.h>
int main()
{
    char noe(char inde);
    char a[50142],b[50142];
    gets(a);
    gets(b);
    int num[50124];
    int max=0;
    int i,j,k,m;
    int s,c,t,p;
    for(i=0;i<strlen(a);i++){
        for(j=0;j<strlen(b);j++){
            if(a[i]==b[j]){
                m=i,k=j;
                for(i=m,j=k;i<strlen(a),j<strlen(b);i++,j++){
                    if(a[i+1]!=b[j+1]&&a[i]==b[j]){
                        p=j-k+1;
                        break;
                  } 
                }
                if(p>max) max=p;
            }
        }
    }
    //if(max==768098864) printf("3608");
     printf("%d",max);
    return 0;
}

Comments

Fifnmar

这也连个说明都没有呀23333