当前位置:   article > 正文

一本通 1265:【例9.9】最长公共子序列_1265:【例9.9】最长公共子序列

1265:【例9.9】最长公共子序列

字符串有点细节

  1. #include<stdio.h>
  2. #include<string.h>
  3. int max(int a,int b){
  4. if(a>b)return a;
  5. return b;
  6. }
  7. int d[1001][1001]={0};
  8. int main(){
  9. char s1[1005],s2[1005];
  10. int l1,l2;
  11. scanf("%s",s1+1);
  12. scanf("%s",s2+1);
  13. l1=strlen(s1);
  14. l2=strlen(s2);
  15. for(int i=1;i<l1;i++)
  16. for(int j=1;j<l2;j++){
  17. if(s1[i]==s2[j]){
  18. d[i][j]=d[i-1][j-1]+1;
  19. }
  20. else d[i][j]=max(d[i-1][j],d[i][j-1]);
  21. }
  22. printf("%d",d[l1-1][l2-1]);
  23. return 0;
  24. }

声明:本文内容由网友自发贡献,转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号