Pagini recente » Cod sursa (job #3209953) | Cod sursa (job #2565253) | Cod sursa (job #2400433) | Cod sursa (job #1851557) | Cod sursa (job #3000872)
#include <iostream>
#include <fstream>
#include <bits/stdc++.h>
using namespace std;
ifstream fin("euclid2.in");
ofstream fout("euclid2.out");
int main()
{
int M, N;
fin >> M >> N;
vector<int> A(M);
vector<int> B(N);
for(int i = 0; i < M; i++)
{
fin >> A[i];
}
for(int i = 0; i < N; i++)
{
fin >> B[i];
}
vector<int> v;
int p = 0, pos = 0;
for(int i = 0; i < M; i++)
{
if(B[p] == A[i])
{
v.push_back(B[p]);
p++;
pos = i;
}
if(p < N - 1 && i == M - 1)
{
i = pos;
p++;
}
if(p == N)
{
break;
}
}
fout << p - 1 << endl;
for(int i = 0; i < p - 1; i++)
{
fout << v[i] << " ";
}
return 0;
}