Pagini recente » Cod sursa (job #2534045) | Cod sursa (job #81744) | Cod sursa (job #2781366) | Cod sursa (job #1641121) | Cod sursa (job #2050640)
#include <bits/stdc++.h>
using namespace std;
ifstream f("cmlsc.in");
ofstream g("cmlsc.out");
int dp[1025][1025], n, m, i, j, a, s1[1025], s2[1025], el=1;
int main()
{
f>>m>>n;
for(i=1; i<=m; i++)
{
f>>s1[i];
}
for(i=1; i<=n; i++)
{
f>>s2[i];
}
for(i=1; i<=m; i++)
{
for(j=1; j<=n; j++)
{
dp[i][j]=max(dp[i][j-1], dp[i-1][j]);
if(s1[i]==s2[j])
{
dp[i][j]=max(dp[i-1][j-1]+1, dp[i][j]);
}
}
}
g<<dp[m][n]<<'\n';
for(i=1; i<=m; i++)
{
for(j=1; j<=n; j++)
{
if(dp[i][j]==el)
{
g<<s1[i]<<' ';
el++;
}
}
}
return 0;
}