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. Sa se afiseze valorile distincte ale lui a care nu apar in b, in ordine crescatoare. Cu alte cuvinte, se cere A \ B, unde A si B sunt multimile valorilor din cele doua siruri.

Algoritmul cerut este o varianta de interclasare cu doi indici care parcurge ambele siruri o singura data (O(n + m)).

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 din `a` care nu apar in `b`. Daca `k > 0`, pe a doua linie afiseaza cele `k` valori in ordine crescatoare, separate prin cate un spatiu. Daca `k = 0`, nu se mai afiseaza nicio alta linie.

Exemplu

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

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