/*
我们称一个字符串 S 包含字符串 T 是指 T 是 S 的一个子序列,即可以从字符串 S 中抽出若干个字符,它们按原来的顺序组合成一个新的字符串与 T 完全一样。给定两个字符串 S 和 T,请问 T 中从第一个字符开始最长连续多少个字符被 S 包含?
输入
输入两行,每行一个字符串。第一行的字符串为 S,第二行的字符串为 T。两个字符串均非空而且只包含大写英文字母。
输出
输出一个整数,表示答案。
样例输入
ABCDEABCD
AABZ
样例输出
3
提示
对于 20% 的评测用例,1 ≤ |T| ≤ |S | ≤ 20;
对于 40% 的评测用例,1 ≤ |T| ≤ |S | ≤ 100;
对于所有评测用例,1 ≤ |T| ≤ |S | ≤ 1000。
*/
#include<stdio.h>
#include<string.h>
int main(void){
char a[1001],b[1001];
gets(a);
gets(b);
int cd1=strlen(a);
int cd2=strlen(b);
int i,j;
int zc=0;
for(i=0,j=0;i<cd1&&j<cd2;i++){
if(a[i]==b[j]){
zc++;
j++;
}
}
printf("%d\n",zc);
return 0;
}
C语言 最长子序列 蓝桥杯
最新推荐文章于 2023-01-25 18:19:20 发布