Pagini recente » Cod sursa (job #1931787) | Cod sursa (job #2439446) | Cod sursa (job #3180988) | Cod sursa (job #2441857) | Cod sursa (job #1461457)
#include <iostream>
#include <fstream>
#define nmax 1024
using namespace std;
ifstream fin("cmlsc.in");
ofstream fout("cmlsc.out");
int n, m, a[nmax], b[nmax], mx[nmax][nmax], c[nmax*2], k;
int main()
{
///Citire
fin >> n >> m;
for(int i=1; i<=n; i++){
fin >> a[i];
}
for(int i=1; i<=m; i++){
fin >> b[i];
}
///Creare matrice
for(int i=1; i<=n; i++){
for(int j=1; j<=m; j++){
if(a[i] == b[j]){
mx[i][j] = mx[i-1][j-1] + 1;
c[k] = a[i];
k++;
}
else if(a[i] != b[j]) mx[i][j] = max(mx[i][j-1], mx[i-1][j]);
//else mx[i][j] = 0;
}
}
fout<<mx[n][m]<<"\n";
for(int i=0; i<k; i++){
fout<<c[i]<<" ";
}
return 0;
}