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. Se cere afisarea valorilor care apar in exact unul dintre cele doua siruri (in a dar nu in b, sau in b dar nu in a), fiecare valoare aparand o singura data, in ordine crescatoare. Acest rezultat se numeste diferenta simetrica A xor B.

Rezolvarea ceruta este o singura parcurgere cu doi indici, in stil de interclasare: cand cele doua valori curente sunt diferite, valoarea mai mica intra in rezultat; cand sunt egale, ambele valori se "anuleaza" si sari peste toate aparitiile lor.

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 diferenta simetrica. 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
5
1 2 3 4 5
4
2 4 6 8
rezultat
5
1 3 5 6 8

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