Пример #1
0
int main(void)
{
    int i = 0,j = 0;
	char X[m],Y[m];
	memset(X,0,sizeof(X));
	memset(Y,0,sizeof(Y));
	while(scanf("%c",&X[i]))
		i++;
	while(scanf("%c",&Y[j]))
		j++;
    //char X[m+1]={'X','A','B','C','B','D','A','B'};
    //char Y[n+1]={'Y','B','D','C','A','B','A'};
    LCS_LENGTH(X,Y);
    printf("LCS长度表c打印出来是这个样子:\n");
    for(i=1;i<=m;i++)
    {
        for(j=1;j<=n;j++)
            printf("%d ",c[i][j]);
        printf("\n");
    }
    printf("路径表b打印出来是这个样子\n");
    for(i=1;i<=m;i++)
    {
        for(j=1;j<=n;j++)
            printf("%c ",b[i][j]);
        printf("\n");
    }
    printf("\nLCS的具体值是:\n");
    PRINT_LCS(X,m,n);
	printf("\n");
    return 0;
}
Пример #2
0
int main(){
	
    char x[50],y[50];     
    gets(x);
    gets(y); 
    LCS_LENGTH(x,y);  
    
    return 0;
}
Пример #3
0
int main()
{
	char str1[MAX];
	char str2[MAX];

	scanf("%s", str1);
	scanf("%s", str2);

	printf("%d\n", LCS_LENGTH(str1, str2));
	return 0;
}
Пример #4
0
int main()
{
	int str1[MAX];
	int str2[MAX];
	int len1;
	int len2;

	scanf("%d %d", &len1,&len2);

	for (i = 0; i < len1; i++) {
		scanf("%d", &str1[i]);
	} for (i = 0; i < len2; i++) {
		scanf("%d", &str2[i]);
	}

	printf("%d\n", LCS_LENGTH(str1, len1, str2, len2));
	return 0;
}