Revizia anterioară Revizia următoare
Fişierul intrare/ieşire: | calandrinon.in, calandrinon.out | Sursă | FMI No Stress 6 |
Autor | Andrei Cristian Lambru | Adăugată de | |
Timp execuţie pe test | 0.1 sec | Limită de memorie | 20480 kbytes |
Scorul tău | N/A | Dificultate | N/A |
Vezi solutiile trimise | Statistici
Calandrinon
Avem un sir de caractere de lungime N. Se cere sa se elimine o parte din caracterele sirului, astfel incat sirul ramas in urma tuturor eliminarilor sa aibe concomitent urmatoarele proprietati:
- Sa contina numai elemente distincte
- Sa fie de lungime maxima posibila
- Sa fie minim lexicografic in comparatie cu orice alt sir care ar respecta primele 2 conditii dupa o posibila serie de eliminari
Date de intrare
Fişierul de intrare calandrinon.in va contine pe prima linie o singura valoare, N, reprezentand numarul de caractere al sirului.
Pe cea de-a doua linie a fisierului se vor afla N reprezentand sirul initial.
Date de ieşire
Pe prima si singura linie a fişierului de ieşire calandrinon.out se vor afla caracterele sirului rezultat in urma eliminarilor.
Restricţii
- 1 ≤ N ≤ 106
- Spunem ca un sir de caractere A=(A 1,A 2...A M) este mai mic lexicografic decat un alt sir B=(B 1,B 2...B M) daca exista o pozitie 1 ≤ i ≤ N astfel incat A 1 = B 1, A 2 = B 2 ... A i-1 = B i-1 si A i < B i.
Exemplu
calandrinon.in | calandrinon.out |
---|---|
29 vinefarasochemiiauzibatengeam | vefarsochiuzbtngm |