#include<iostream>
#include<algorithm>
#include<cstring>
#include<cstdio>
using namespace std;
char str1[1000], str2[1000];
int length[1000][1000]; //str1的左边i个字符形成的子串,与str2左边的j个字符形成的子串的最长公共子序列的长度(i, j从0 开始算),
int main(void)
{
while (cin>>str1>>str2)
{
int len_one = strlen(str1), len_two = strlen(str2), i, j;
for (i = 0; i <= len_one; i++)
length[i][0] = 0; //str1前i个字符的字串串,str2为0,字串为0
for (j = 0; j <= len_two; j++)
length[0][j] = 0; //str2前j个字符的字串串,str2为0,字串为0
for(i=1;i<=len_one;i++)
for (j = 1; j <= len_two; j++)
{
if (str1[i - 1] == str2[j - 1]) //如果两者相等。此时这个字符是两个字符串的一个LCS
length[i][j] = length[i - 1][j - 1] + 1;
else //如果两者不等,那么这个字符可能是length[i - 1][j], length[i][j - 1]其中一个的一个LCS
length[i][j] = max(length[i - 1][j], length[i][j - 1]);
}
cout << length[len_one][len_two] << endl;
}
return 0;
}

最新文章

  1. 【初码干货】在Window Server 2016中使用Web Deploy方式发布.NET Web应用的重新梳理
  2. angular.extend()和 angular.copy()的区别
  3. sql中not exists的用法
  4. 创建Activiti项目
  5. [转载]拜占庭问题深入讨论 from http://bitkan.com/news/topic/14011
  6. web开发中目录路径问题的解决
  7. C++使用POST方法向网页提交数据-----C++发送HTTP数据获取Google天气预报
  8. 软件工程 speedsnail 第二次冲刺5
  9. HTML标签语义对照表
  10. spring4使用websocket
  11. Zoom属性的使用介绍(IE私有属性)
  12. mx51 IPU 透明处理
  13. 翻译连载 | 第 11 章:融会贯通 -《JavaScript轻量级函数式编程》 |《你不知道的JS》姊妹篇
  14. 格式化JSON数据
  15. JAVA程序CPU 100%问题排查
  16. PHP-FIG - PHP 标准规范
  17. CSS中你知道的display的值有多少?用了多少?
  18. SQL Server解析XML数据的方法详解
  19. 通过ambari安装hadoop集群,ZT
  20. WPA2 Key Reinstallation 漏洞

热门文章

  1. keepalived+nginx 高可用集群
  2. Vue表格中,对数据进行转换、处理
  3. TR move up &amp;&amp; TR move down
  4. Nodejs 如何制作命令行工具
  5. ie 9 渐变背景色兼容问题
  6. 正则表达式备忘录-Regular Expressions Cheatsheet中文版
  7. js 常用排序整理
  8. 域名和DNS服务器
  9. Opencv4android的Android Studio环境配置及项目实例下载
  10. 通过一个实际例子理解Kubernetes里pod的自动scale - 水平自动伸缩