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 şir de caractere de lungime N. Se cere să se elimine o parte din caracterele şirului, astfel încât şirul rămas în urma tuturor eliminărilor să aibe concomitent următoarele proprietăţi:
- Să conţină numai elemente distincte
- Sa fie de lungime maximă posibilă
- Sa fie minim lexicografic in comparaţie cu orice alt şir care ar respecta primele 2 condiţii după o posibilă serie de eliminări
Date de intrare
Fişierul de intrare calandrinon.in va conţine pe prima linie o singură valoare, N, reprezentând numărul de caractere al şirului.
Pe cea de-a doua linie a fişierului se vor afla N reprezentând şirul iniţial.
Date de ieşire
Pe prima şi singura linie a fişierului de ieşire calandrinon.out se vor afla caracterele şirului rezultat in urma eliminărilor.
Restricţii
- 1 ≤ N ≤ 106
- Spunem că un şir de caractere A=(A1,A2...AM) este mai mic lexicografic decât un alt şir B=(B1, B2...,BM) dacă există o poziţie 1 ≤ i ≤ N astfel încât A1 = B1, A2 = B2 ... Ai-1 = Bi-1 si Ai < Bi.
Exemplu
calandrinon.in | calandrinon.out |
---|---|
29 vinefarasochemiiauzibatengeam | vefarsochiuzbtngm |