Time limit: 1s
Memory limit: 512MB
Input: maximize.in
Output: maximize.out
Cerință
Se dă un număr natural . Definim operația pe numărul ca fiind o interschimbare a două cifre adiacente. Formal, dacă are cifre si cifrele numărului sunt , pentru un indice , definim operația ca fiind interschimbarea cifrei cu . Determinați numărul maxim ce poate fi obținut după efectuarea a operații pe numărul .
Date de intrare
Pe prima linie a fișierului de intrare maximize.in
se găsește numărul natural, .
Pe a doua linie a fișierului de intrare se găsește numărul .
Date de ieșire
Pe prima linie a fișierului de ieșire maximize.out
se va găsi un singur număr, numărul maximizat dupa cele maxim operații .
Restricții și precizări
- Fie numărul de cifre ale lui .
- ;
- ;
- Se pot efectua mai puțin de operații pe numărul , însă nu mai mult de .
# | Punctaj | Restricții |
---|---|---|
0 | 0 | Exemplu. |
1 | 40 | ; |
2 | 60 | Fără restricții suplimentare. |
Exemplu
maximize.in
30974
3
maximize.out
93704
Explicație
Dacă aplicăm operația , în ordine, pentru cifrele , și , se va obține numărul , care este maximul ce se poate obține din trei operații .