Răspuns :

Răspuns:

#include<iostream>

using namespace std;

int a[100001], b[100001], c[200001], n, m, k;

void citire(int v[100001], int n)

{

   for (int i = 1; i <= n; i++)

   {

       cin >> v[i];

   }

}

//prin interclasare facem intersectia dintre cei 2 vectori

int main()

{

   cin >> n;

   citire(a, n);

   cin >> m;

   citire(b, m);

   int i, j;

   i = 1;

   j = 1;

   while (i <= n && j <= m)

   {

       if (a[i] < b[j])

       {

           i++;

       }

       else

       {

           if (a[i] > b[j])

           {

               j++;

           }

           else

           {

               k++;

               c[k] = a[i];

               i++;

               j++;

           }

       }

   }

   for (int i = 1; i <= k; i++)

       cout << c[i] << " ";

   return 0;

}

Explicație: