Pagini recente » Rating npc npc (npc3233) | Istoria paginii utilizator/ionescudaria | Cod sursa (job #2022682) | Atasamentele paginii oji-2014-11-12 | Cod sursa (job #2433340)
#include <iostream>
#include <fstream>
using namespace std;
ifstream f("cmlsc.in");
ofstream g("cmlsc.out");
int m,n,v[2000],h[2000];
int dp[2000][2000],p[2000];
int main()
{
int k=0;
f>>n>>m;
for(int i=1; i<=n; i++)
f>>v[i];
for(int i=1; i<=m; i++)
f>>h[i];
for(int i=1; i<=n; i++)
for(int j=1; j<=m; j++)
{
dp[i][j]=max(dp[i][j-1],dp[i-1][j]);
if(v[i]==h[j])
dp[i][j]=dp[i-1][j-1]+1;
}
g<<dp[n][m]<<endl;
int i=n,j=m;
while(j>0 && i>0)
{
if(v[i]==h[j])
{
p[++k]=v[i];
i--;
j--;
}
else
{
if(dp[i][j-1]>dp[i-1][j])
j--;
else
i--;
}
}
for(i=k; i>0; i--)
g<<p[i]<<" ";
return 0;
}