CSES - Leirikisa 6.3.2017 - Peli
  • Time limit: N/A
  • Memory limit: N/A

Pelaat peliä, jossa 4×44 \times 4 ruudukko sisältää luvut 1,2,,161,2,\ldots,16. Ruudukko on numeroitu niin, että (y,x)(y,x) tarkoittaa ruutua rivillä yy sarakkeessa xx, kun 1y,x41 \le y,x \le 4.

Jokaisella siirrolla saat valita minkä tahansa 2×22 \times 2 -aliruudukon ja kääntää siinä olevia lukuja askeleen myötäpäivään.

Tehtäväsi on etsiä siirtosarja, jolla saat tilanteesta

6 7 12 5
10 16 4 11
1 9 3 13
15 2 8 14

tilanteen

1 2 3 4
5 6 7 8
9 10 11 12
13 14 15 16

Palautus

Tässä tehtävässä sinun tulee palauttaa vain tekstitiedosto, joka sisältää siirtosarjan. Voit muodostaa siirtosarjan haluamallasi tavalla.

Tiedoston ensimmäisellä rivillä tulee olla kokonaisluku nn, siirtojen määrä. Sitten tiedostossa tulee olla nn riviä, joista jokaisella on kaksi kokonaislukua yy ja xx. Tämä tarkoittaa, että siirto kääntää aliruudukon, jonka vasen yläkulma on kohdassa (y,x)(y,x).

Arvostelu

Ratkaisusi hyväksytään, jos siinä on enintään 20002000 siirtoa.

Saat tehtävästä 100p/n\lfloor 100 p/n \rfloor pistettä, missä pp on lyhin mahdollinen siirtosarjan pituus ja nn on lähettämäsi siirtosarjan pituus.