Pagini recente » Cod sursa (job #806491) | Cod sursa (job #69740) | Cod sursa (job #2076136) | Arhiva de probleme | Cod sursa (job #1134246)
#include <cstdio>
int a[1030],b[1030];
int c[1030][1030];
int main()
{
freopen("cmlsc.in","r",stdin);
freopen("cmlsc.out","w",stdout);
scanf("%d%d",&a[0],&b[0]);
for(int i=1;i<=a[0]; i++)
scanf("%d",&a[i]);
for(int j=1; j<=b[0]; j++)
scanf("%d",&b[j]);
for(int i=1;i<=a[0]; i++)
for(int j=1;j<=b[0]; j++)
{
if(a[i]==b[j])
{
c[i][j]=1+c[i-1][j-1];
}
else
{
if(c[i-1][j]>c[i][j-1])
{
c[i][j]=c[i-1][j];
}
else
{
c[i][j]=c[i][j-1];
}
}
}
printf("%d\n",c[a[0]][b[0]]);
return 0;
}