Soru 5 - Febehrance

İnsanlığın yavaş yavaş fizik gücüne dayalı aktivitelerden uzaklaşıp zekaya dayalı aktivitelere yoğunlaşmasını dikkate alan Uluslararası Olimpiyat Komitesi uzun tartışmalar sonucunda İngiltere‟de yapılacak 2012 Yaz Olimpiyatları için olimpiyatlara kas gücünden çok zekaya yönelik yeni bir oyun eklemeye karar verir. Yeni oyun için bir çok uzmandan öneri gelir. Çeşitli aşamalardan sonra komite oy birliği ile Prof. Dr. Gülşah Kandemir‟in önerisi olan “Febehrance” isimli oyunu olimpiyat takvimine eklemeye karar verir.

Febehrance Oyununun Kuralları

Kurallara Uygun Hamleler

Bu oyunda 2 çeşit hamle yapabilirsiniz. Takım oyuncularından biri ya komşu karelerden birine geçebilir ya da komşu karelerde bir arkadaşı varsa onun üstünden atlayarak bir öteki kareye geçebilir. Ayrıca şunu belirtmekte fayda var ki bir kez arkadaşının üzerinden zıplamaya başlayan oyuncu eğer komşu karesinde başka bir arkadaşı varsa onun da üzerinden atlayarak bir öteki kareye geçebilir. Ta ki komşu karesinde üzerinden atlayacak başka bir arkadaşı olmayan bir kareye gelene kadar. Bu belirtilenlerin hepsi bir hamle olarak sayılır. Yani takım oyuncularının birbirlerine yardımcı olabilecek pozisyonlarda durması takımın yapması gereken hamle sayısını azaltabilir.

Üstün zekaları ile dünyaya nam salmış fakat düşünsel eylemlere harcadıkları vakit nedeniyle antrenmanlara pek vakit ayıramamış ve bu yüzden de daha çok kas gücüne dayanan oyunları içeren olimpiyat oyunlarında bugüne kadar pek başarılı olamamış Eyitrük Cumhuriyeti için bu oyun altın madalya kazanabilmek adına harika bir şans olmuştur. Yeni bir oyun eklendiğini öğrenen Eyitrük Cumhuriyet‟i başbakanı Ahmet Kürşat Elden sağ kolu Eray Molla‟ya hemen bir emir verir: “Bize en iyi antrenörü bul!” Eray Bey biraz araştırdıktan sonra takımın başına, çeşitli çözülemeyecek derecede zor problemlerin çözümlerini optimize ederek dünyaya ün salmış Prof. Dr. Yıldız Ebru Çetin‟i getirmeye karar verir. Sizin göreviniz Dr. Çetin‟e takımımızın altın madalya kazanabilmesi için kullanması gereken taktikleri üretecek bir program hazırlamak.

Varsayımlar

Girdi (febehrance.gir)

Girdi dosyasının ilk satırında N ve M tamsayıları sırası ile verilecektir. Bundan sonraki 9 satırda oyuncuların başlangıç pozisyonları (kareleri) “x y” şeklinde verilecektir. Son 9 satırda da bitiş pozisyonları (kareleri) “x y” şeklinde verilecektir.

Çıktı (febehrance.cik)

Çıktı dosyasının ilk satırında toplam hamle sayısı verilmelidir. Bunu takip eden satırlarda ise her bir hamle bir satır olmak üzere hamleleriniz doğru bir formatta yer almalıdır.

Hamle Formatı:

Yapabileceğiniz ve yapamayacağınız hamlelerin örnekleri

Örnek

febehrance.gir:

8 8
3 6
3 5
4 1
4 2
6 5
5 3
5 4
7 6
8 5
2 6
3 7
3 1
6 3
4 4
6 6
7 7
8 4
8 6

febehrance.cik:

10
3 5 KK
3 6 B
4 1 KK DD
4 2 B
3 2 G
5 3 KK DD KK
5 4 B
6 5 K
7 6 D
8 5 G