Sari la conținut
Zece la Info
Probleme

Duplicarea tuturor elementelor pare (varianta eficienta)

Medie 300 ms 128 MB#stergeri-inserari#inserare#eficienta

Se citesc un numar natural n si un vector cu n numere intregi. Pentru fiecare element par din vector, adauga imediat dupa el inca o copie a sa (dubleaza-l ca aparitie); elementele impare raman neschimbate, fara nimic adaugat dupa ele. Afiseaza vectorul obtinut. Vectorul poate avea pana la 100000 de elemente, deci solutia trebuie sa fie liniara O(n): construieste vectorul rezultat parcurgand o singura data vectorul initial. O solutie care sterge/insereaza elemente pe rand, cu deplasari repetate ale restului vectorului (O(n^2)), va depasi timpul limita.

Date de intrare
Pe prima linie se afla numarul natural n. Pe a doua linie se afla n numere intregi, separate prin spatiu.
Date de iesire
Afiseaza pe prima linie noul numar de elemente, iar pe a doua linie elementele vectorului obtinut, separate printr-un spatiu.
Restrictii
1 <= n <= 100000, -1000 <= a[i] <= 1000

Exemple

Exemplul 1

Intrare

1
4

Iesire

2
4 4

Exemplul 2

Intrare

1
3

Iesire

1
3

Vrei să rezolvi problema?

Creează-ți un cont gratuit ca să scrii cod în editor, să trimiți soluții la evaluator și să vezi indicațiile.