- Time limit: 1.00 s
- Memory limit: 128 MB
Shakkilaudan ruudut ovat menneet sekaisin! Mustia ja valkeita ruutuja on kumpiakin edelleen 32, mutta niiden järjestys on väärä.
Tehtäväsi on korjata tilanne. Joka siirrolla voit valita shakkilaudasta yhden -neliön ja kiertää siinä olevia ruutuja askeleen myötäpäivään.
Syöte
Syöte sisältää 8 riviä, joista jokaisella on 8 merkkiä. Tämä kuvaa shakkilaudan ruutujen järjestyksen. Jokainen merkki on M
(musta) tai V
(valkea).
Tuloste
Ohjelmasi tulee tulostaa ensin kokonaisluku : siirtojen määrä. Tämän jälkeen ohjelmasi tulee tulostaa riviä, joista jokainen kuvaa yhden siirron. Joka rivillä on kaksi kokonaislukua ja : kierrettävän neliön vasemman yläkulman koordinaatit (välillä ). Koordinaatit kasvavat vasemmalta oikealle ja ylhäältä alas.
Voit tulostaa minkä tahansa ratkaisun, kunhan , missä vaihtelee osatehtävissä. Tuloksena olevan shakkilaudan vasemman yläkulman ruutu voi olla musta tai valkea.
Esimerkki
Syöte:
MVMVMVMV VVMMVMVM VMMVMVMV MVVMVMVM MVMVMVMV VMVMVMVM MVMVMVMV VMVMVMVM
Tuloste:
2 2 2 1 3