- Time limit: 1.00 s
- Memory limit: 512 MB
Annettuna on lista, jossa on luvut jossain järjestyksessä. Listan alkiot on indeksoitu kokonaisluvuin :stä alkaen.
Joka siirrolla saat valita kaksi listan alkiota, jotka eivät ole vierekkäin, ja vaihtaa ne keskenään. Tehtäväsi on järjestää listan alkiot pienimmästä suurimpaan käyttäen enintään siirtoa.
Syöte
Syötteen ensimmäisellä rivillä on kokonaisluku : testien määrä.
Tämän jälkeen tulee riviä, jotka kuvaavat testit. Jokaisessa testissä ensimmäisellä rivillä on kokonaisluku ja toisella rivillä on listan sisältö.
Tuloste
Tulosta jokaisessa testissä ensin siirtojen määrä ja sitten riviä, jotka kuvaavat siirrot. Jokaisella rivillä on kaksi kokonaislukua ja : kohdissa ja olevat alkiot vaihdetaan keskenään.
Voit tulostaa jokaisessa testissä minkä tahansa kelvollisen ratkaisun. Jos ratkaisua ei ole olemassa, tulosta vain .
Esimerkki
Syöte:
4 2 1 2 5 5 4 3 2 1 3 2 1 3 4 2 4 3 1
Tuloste:
0 2 1 5 2 4 -1 2 1 4 2 4