Se dă un șir format din elemente naturale nenule nu neapărat distincte. Asupra șirului putem aplica un singur tip de operație: interschimbarea a două elemente aflate pe poziții consecutive.
Cerință
Dându-se un număr natural , se cere șirul minim lexicografic ce se poate obține prin aplicarea a cel mult interschimbări de elemente de pe poziții consecutive.
Date de intrare
În fișierul lexicografic.in
se află pe prima linie , reprezentând numărul de teste. Urmează cele teste, fiecare pe câte 2 linii. Pe prima linie din cadrul unui test se află două numere și separate prin spațiu. Pe linia a doua din cadrul unui test se află cele elemente ale șirului separate prin spații.
Date de ieșire
În fișierul lexicografic.out
se vor afișa cele linii, câte una corespunzătoare răspunsului pe fiecare test. Linia corespunzătoare unui test va conține cele elemente separate prin spații ale șirului minim lexicografic ce s-a obținut din șirul inițial, după aplicarea a cel mult interschimbări de elemente de pe poziții consecutive.
Restricții și precizări
- ;
- ;
- într-un fișier de intrare suma totală a lungimilor şirurilor corespunzătoare celor teste nu va depăși ;
- ;
- , pentru ;
- Vă rugăm să acordați atenție tipului de date necesar pentru a citi valorea lui ;
- Pentru acordarea punctajului pe un fișier de test este necesară rezolvarea corectă a tuturor celor teste;
- Pentru teste în valoare de puncte se garantează ;
- Pentru alte teste în valoare de puncte se garantează ;
- Pentru alte teste în valoare de de puncte se garantează ;
- Pentru alte teste în valoare de puncte se garantează ;
- Pentru alte teste în valoare de puncte se garantează ;
- Pentru alte teste în valoare de de puncte se garantează ;
- Un șir este mai mic lexicografic decât un alt șir dacă există un număr întreg
p
mai mic sau egal cuN
astfel încât: , iar .
Exemplu
lexicografic.in
3
5 2
4 2 3 1 1
4 3
2 1 3 4
6 4
5 3 5 3 4 6
lexicografic.out
2 3 4 1 1
1 2 3 4
3 3 5 4 5 6
Explicații
Pentru primul test:
Șirul este format din elemente, și anume . Putem efectua interschimbări. Interschimbând elementele și obținem șirul , apoi după interschimbarea elementelor și se obține șirul minim lexicografic .