upc2431(裸的最长公共子序列)
#include<iostream>
#include<string>
using namespace std;
int c[1010][1010];
int main()
{
string a,b;
cin>>a>>b;
int n=a.size(),m=b.size();
for(int i=1; i<=n; i++)
c[i][0]=0;
for(int i=1; i<=m; i++)
c[0][i]=0;
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 if(c[i-1][j]>=c[i][j-1])
c[i][j]=c[i-1][j];
else
c[i][j]=c[i][j-1];
cout<<c[n][m]<<endl;
return 0;
}