Programarea pe mobil funcționează. Un laptop este mai rapid pentru sesiuni lungi.

Problema

Se dau doua siruri de numere intregi a si b, ambele ordonate crescator (pot avea valori repetate in interiorul fiecaruia). Sa se afiseze valorile care apar in ambele siruri, fiecare valoare comuna fiind tiparita o singura data, in ordine crescatoare.

Algoritmul cerut este o varianta de interclasare cu doi indici: cand a[i] < b[j] avanseaza i, cand a[i] > b[j] avanseaza j, iar la egalitate adauga valoarea in rezultat si avanseaza ambii indici.

Format Date de intrare

Date de intrare input.txt

Programul citeste de la tastatura: - un numar natural `n`, urmat de `n` numere intregi (sirul `a`); - un numar natural `m`, urmat de `m` numere intregi (sirul `b`). - `1 <= n, m <= 1000` - `-1000000 <= valorile <= 1000000` - sirurile sunt ordonate crescator, pot contine duplicate

Format Date de ieșire

Date de ieșire output.txt

Programul afiseaza pe prima linie numarul `k` de valori distincte comune celor doua siruri. Daca `k > 0`, pe linia urmatoare afiseaza cele `k` valori, separate prin cate un spatiu. Daca `k = 0`, nu se mai afiseaza nicio alta linie.

Exemplu

intrare
5
1 2 3 4 5
4
2 4 6 8
rezultat
2
2 4

Ești gata să rezolvi această provocare?

Creează un cont gratuit pentru a scrie cod, a trimite soluții și a-ți urmări progresul.

⌨️ Scurtături de tastatură

Editor de cod
Rulează codul
Ctrl Enter
Trimite codul
Ctrl Shift Enter
Formatează codul
Shift Alt F
Comută comentariul
Ctrl /
Anulează
Ctrl Z
Refă
Ctrl Y
Navigare
Căutare globală
/
Afișează scurtăturile
?
Închide fereastra
Esc

🔍 Depanator interactiv

0 / 0

Se analizează codul tău...

📦 Variabile

Nicio variabilă încă

📚 Stivă de apeluri
main() linia 1
📤 Rezultat