Sari la conținut
Zece la Info
Probleme

Reorganizarea unui sir fara caractere adiacente egale

Grea 1500 ms 64 MB#greedy

Se citeste un sir format din litere mici. Rearanjati literele (folosind toate literele date, exact o data fiecare aparitie) astfel incat sa nu existe doua litere identice alaturate, folosind metoda Greedy: la fiecare pas alegeti litera cu frecventa ramasa cea mai mare dintre cele diferite de ultima litera plasata (la frecvente egale, alegeti litera mai mare din alfabet). Afisati sirul obtinut, sau IMPOSIBIL daca nu exista o astfel de rearanjare.

Date de intrare
Se citeste sirul de litere mici.
Date de iesire
Se afiseaza sirul rearanjat conform regulii Greedy descrise, sau IMPOSIBIL daca nu exista nicio rearanjare valida.
Restrictii
1 <= lungimea sirului <= 100000

Exemple

Exemplul 1

Intrare

aab

Iesire

aba

Exemplul 2

Intrare

aaab

Iesire

IMPOSIBIL

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.