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

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

Jokaisella siirrolla saat valita minkä tahansa 2 \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 n, siirtojen määrä. Sitten tiedostossa tulee olla n riviä, joista jokaisella on kaksi kokonaislukua y ja x. Tämä tarkoittaa, että siirto kääntää aliruudukon, jonka vasen yläkulma on kohdassa (y,x).

Arvostelu

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

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