Pagini recente » onis-2016-runda-finala | Cod sursa (job #2451245) | Statisticile problemei Fotbal2 | Cod sursa (job #2381856) | Cod sursa (job #1796095)
//VREI SA O COPIEZI?????/
//NOPE
//I SEE YOOUUUUU
// SA NU TE PRIND
//COMENTARIU
//
//
//
//
////
//
//
//
//PROBLEMA LUI SEBICA'
//ALTE COMENTARII
//SALZ LA TOATA LUMEA
//
//
//
////
//AM MAI ADAUGAT COMENTARII
// DOAR PT TINE
//
//
//
//
// HAI PWP
//DC NU ZICI NIMIC???
//WEEEEEEEEE
//MOR AICI
//NU MA LASA
//MIHAELA SI ALTII
//ADI TE UITI??
//
//AR TREBUI :)
//AJUNG?
//ADI INCHIDE GURA
#include<fstream>
using namespace std;
ifstream f("cmlsc.in");
ofstream g("cmlsc.out");
int n,m,a[1025],b[1025],sol[1025][1025],v[1025],k;
void citire()
{
f>>n>>m;
for(int i=1;i<=n;++i)
f>>a[i];
for(int i=1;i<=m;++i)
f>>b[i];
}
void pd1()
{
for(int i=1;i<=n;++i)
for(int j=1;j<=m;++j)
if(a[i]==b[j]) sol[i][j]=1+sol[i-1][j-1];
else
sol[i][j]=max(sol[i-1][j],sol[i][j-1]);
}
void pd2()
{
g<<sol[n][m]<<endl;
int i=n, j=m;
k=sol[i][j];
while(k>0)
{
if(a[i]==b[j])
{
v[k--]=a[i];
i--;j--;
}
else
if(sol[i][j-1]>sol[i-1][j]) j--;
else
i--;
}
for(int i=1;i<=sol[n][m];++i)
g<<v[i]<<" ";
}
int main()
{
citire();
pd1();
pd2();
}