Pagini recente » Cod sursa (job #1744108) | Cod sursa (job #2555443) | Cod sursa (job #2443688) | Cod sursa (job #2378292) | Cod sursa (job #878160)
Cod sursa(job #878160)
#include<fstream>
#include<algorithm>
#define nmax 1050
using namespace std;
int a[nmax],b[nmax],m[nmax][nmax],na,nb,v[nmax];
int main(){
ifstream in("cmlsc.in"); ofstream out("cmlsc.out");
in>>na>>nb;
for(int i=1;i<=na;++i) in>>a[i];
for(int i=1;i<=nb;++i) in>>b[i];
for(int i=1;i<=na;++i){
for(int j=1;j<=nb;++j){
if(a[i]==b[j]) {m[i][j]=m[i-1][j-1]+1; v[m[i][j]]=a[i];}
else m[i][j]=max(m[i-1][j], m[i][j-1]);
}
}
out<<m[na][nb]<<'\n';
for(int i=1;i<=m[na][nb];++i) out<<v[i]<<' ';
out<<'\n';
out.close(); return 0;
}