Printre schițele lui Mihai Eminescu a fost găsită această problemă (jk am facut-o noi)
Cerință
Se dă și un șir de numere naturale. Definim o operație astfel:
Se aleg două poziții și . Se interschimbă cifrele de pe pozițiile pare ale lui și . Care este numărul maxim și minim care se poate obține în șir, după un anumit număr de operații?
De exemplu, pentru numărul :
- cifra se află pe poziția
- cifra se află pe poziția
- cifra se află pe poziția
- cifra se află pe poziția
- cifra se află pe poziția
Date de intrare
Pe prima linie se găsește un număr întreg . Pe următoarea linie se vor găsi numere întregi, reprezentând șirul .
Date de ieșire
Pe prima linie se vor găsi două numere întregi, numărul maxim, respectiv minim care se poate obține după oricâte operații.
Restricții și precizări
- ;
- , pentru de la la ;
- Pentru puncte,
- Pentru puncte,
- Pentru puncte,
- Pentru de puncte, ;
- Atenție! Toate numerele din șir au același număr de cifre.
- Atenție! Numărul maxim și numărul minim nu trebuie să fie obținute după aceleași operații. De exemplu, putem obține mai întâi numărul maxim după câteva operații, iar după alte câteva operații modificăm acest număr maxim și obținem un număr minim.
Exemplul 1
stdin
5
1938 1929 9575 3938 7261
stdout
9979 1221
Explicație
Putem face operația pe și , după vor fi egale cu și , apoi putem face operația pe și , devenind și . Se poate demonstra că este numărul cel mai mic care se poate obține, respectiv numărul maxim care se poate obține.
Exemplul 2
stdin
2
644 312
stdout
644 312
Explicație
Putem lăsa numerele așa cum sunt.
Exemplul 3
stdin
4
140 200 665 923
stdout
963 100
Explicație
Mi-e lene, fă singur. 😊