Pagini recente » Cod sursa (job #2981156) | Cod sursa (job #1765752) | Cod sursa (job #2448499) | Cod sursa (job #704039) | Cod sursa (job #1873111)
#include<bits/stdc++.h>
using namespace std;
int n,m,A[1030],B[1030], D[1030][1030],i,j;
int main()
{
ifstream cin("cmlsc.in");
ofstream cout("cmlsc.out");
cin>>m>>n;
for(i=1;i<=m;i++)
cin>>A[i];
for(i=1;i<=n;i++)
cin>>B[i];
for(i=1;i<=m;i++)
for(j=1;j<=n;j++)
if(A[i]==B[j])
D[i][j]= ++D[i-1][j-1];
else D[i][j]=max(D[i-1][j],D[i][j-1]);
cout<<D[m][n]<<endl;
for(i=1;i<=n;i++)
if(D[m][i]!=D[m][i-1])
cout<<B[i]<<' ';
return 0;
}