Top Secret 2...
Cerință
După ce a auzit de marele furt de la Luvru, în care hoții au reușit să fure bijuterii regale în valoare de 88 de milioane de euro, Dorel s-a gândit că ar fi cazul să fure ceva dintr-un muzeu din apropierea lui. Dorel locuiește într-un sat micuț și, din păcate, în acesta nu se află niciun muzeu (cu exponate prea valoroase). Din această cauză, Dorel s-a dus la al doilea cel mai bun loc din care poți fura: banca.
După un mare jaf, Dorel a reușit să fure de la bancă doar un seif, care era închis cu un cod pe care îl știa doar șeful băncii, aflat momentan în vacanță în Dubai. Din fericire pentru Dorel, pe seif scria un cuvânt și un număr . Dorel, fiind un geniu înnăscut, și-a dat seama că parola seifului este cel mai mare cuvânt lexicografic care se poate obține din , după aplicarea a maximum operații de tipul: "alege orice literă din și crește sau scade valoarea acesteia cu ". De exemplu, dacă aplicăm operația pe litera , aceasta poate deveni sau . Dacă creștem valoarea literei cu , aceasta va deveni , iar dacă scădem valoarea literei cu , aceasta va deveni .
Dorel vă cere ajutorul să găsiți codul seifului, pentru că el acum caută un muzeu pe care să-l poată jefui.
Date de intrare
Pe prima linie a fișierului de intrare seif.in se găsesc numere întregi, și , care reprezintă lungimea cuvântului , respectiv numărul maxim de operații pe care le poți aplica asupra lui .
Pe a doua linie se găsește cuvântul , care este format din exact litere mici din alfabetul englez.
Date de ieșire
Pe prima linie a fișierului de ieșire seif.out se va găsi cel mai mare cuvânt lexicografic care se poate obține din , folosind de maximum ori operația descrisă de Dorel.
Restricții și precizări
- ;
- ;
- este o literă mică din alfabetul englez, ;
- Un cuvânt este mai mare lexicografic decât un alt cuvânt dacă există un număr întreg mai mic sau egal cu astfel încât , iar .
- Nu recomandăm să jefuiți bănci sau muzee!
| # | Punctaj | Restricții |
|---|---|---|
| 1 | 53 | |
| 2 | 18 | |
| 2 | 29 | Fără restricții suplimentare |
Exemplul 1
seif.in
3 1
bcd
seif.out
ccd
Explicație
Putem forma cuvinte diferite: , , , , , . Dintre toate, este cel mai mare lexicografic.
Exemplul 2
seif.in
3 3
xde
seif.out
zee
Explicație
Câteva exemple de cuvinte pe care le putem forma sunt: , , . Dintre toate cuvintele posibile (nu doar cele enumerate), este cel mai mare lexicografic.