这个题含有空格,被坑了。
简单的最长公共子序列。
下面是代码:
#include<iostream>
#include<string>
#include<cstring>
#include<cstdio>
#include<algorithm>
using namespace std;
int c[1010][1010];
int main()
{
//freopen("in.txt","r",stdin);
string a,b;
while(getline(cin,a))
{
getline(cin,b);
int n=a.size(),m=b.size();
memset(c,0,sizeof(c));
for(int i=1; i<=n; i++)
for(int j=1; j<=m; j++)
{
if(a[i-1]==b[j-1])
c[i][j]=c[i-1][j-1]+1;
else
c[i][j]=max(c[i-1][j],c[i][j-1]);
}
cout<<c[n][m]<<endl;
}
return 0;
}