Fişierul intrare/ieşire: | invsc.in, invsc.out | Sursă | info-arena 1.0 |
Autor | Andrei Teodorescu | Adăugată de | |
Timp execuţie pe test | 0.075 sec | Limită de memorie | 65536 kbytes |
Scorul tău | N/A | Dificultate |
Vezi solutiile trimise | Statistici
Invsc
Gigel tocmai invatase la scoala algoritmul de calcul a celui mai lung subsir crescator a unui sir de numere naturale. Si atat de mult i-a placut, incat a stat cateva zile si a aplicat acest algoritm pe mai multe siruri de numere( distincte doua cate doua). Pentru asta el se folosea de un vector auxiliar v cu semnficatia vi= lungimea celui mai lung subsir crescator din sirul initial care se termina pe pozitia i( evident rezultatul era reprezentat de maximul din acest vector). Vrand sa ia o nota buna pentru efortul depus e a vrut sa duca profesorului sau de informatica toate calculele sale. Doar ca exact inainte sa plece Gigel de acasa ,sora sa, Georgiana, a luat toate foile cu sirurile pe care acesta aplicase alogitmul tocmai invatat si le-a rupt in bucatele. Lui Gigel i-au ramas astfel doar foile cu vectorii auxiliari folositi.
Cerinta
Neavand timp sa asambleze la loc toate foile, Gigel are nevoie de ajutorul vostru pentru a reconstitui vectorii initiali.
Date de Intrare
Prima linie a fisierului de intrare invsc.in va contine numarul natural nenul N reprezentand lungimea unui sir pe care Gigel a aplicat algoritmul tocmai invatat. Pe urmatoarele N linii este dat vectorul auxiliar v calculat de Gigel.
Date de Iesire
Fisierul de iesire invsc.out va contine sirul initial de la care a plecat Gigel, adica N numere naturale nenule distincte cu maxim 8 cifre, fiecare numar pe o linie separata.
Restrictii si precizari
- N ≤ 200.000
- se garanteaza ca pentru fiecare test va exista cel putin o solutie
- in cazul in care exista mai multe solutii se poate afisa oricare dintre ele
Exemplu
invsc.in | invsc.out |
---|---|
5 1 2 2 2 3 | 5 10 7 6 12 |