Time limit: 0.25s
Memory limit: 256MB
Input: permus.in
Output: permus.out
Cerință
Se dă un șir de numere .
Aflați șirul minim lexicografic care să respecte următoarele condiții:
- Șirul se poate obține prin rearanjarea elementelor din .
- pentru orice , .
În cazul în care nu există niciun șir care să respecte aceste proprietăți, afișați -1
.
Șirul este mai mic lexicografic decât șirul dacă există o poziție () astfel încât:
- , pentru orice .
- .
Date de intrare
Pe prima linie a fișierului de intrare permus.in
se va afla - lungimea șirului .
Pe a doua linie se vor afla numere - elementele șirului .
Date de ieșire
Dacă există un șir care să respecte condițiile din enunț, afișați elementele șirului . În caz contrar, afișați -1
.
Restricții și precizări
# | Punctaj | Restricții |
---|---|---|
1 | 10 | Există maxim două elemente elemente distincte în șirul |
2 | 15 | Toate elementele din șirul au frecvența mai mică sau egală cu |
4 | 45 | |
5 | 30 | Fără restricții suplimentare |
Exemplul 1
permus.in
7
3 2 1 1 3 3 2
permus.out
1 2 3 1 3 2 3
Explicație
este șirul minim lexicografic care respectă condițiile din enunț.
Exemplul 2
permus.in
4
1 2 1 1
permus.out
-1
Explicație
Se poate demonstra că nu există niciun șir care să respecte condițiile din enunț.