Bir Go oyunu için bir tahta pozisyonu ve oynama hamlesi verilir. Hareketin yasal olup olmadığını ve yeni kurulun yasal olması durumunda çıkmanız gerekir.
Go hamlelerinin kısa bir açıklaması: Oyun alternatif olarak siyah ve beyaz parçaları ("taşlar") kare bir tahtada boş yerlere yerleştirmekten oluşur. Birbirine bağlı (4-yollu) aynı renkteki parçalara grup denir. Tahta üzerinde bir gruba bitişik boş alanlar (ayrıca 4 yönlü) o grubun "özgürlükleri" olarak kabul edilir. Özgürlüğü 0 olan bir grup yakalanır (tahtadan çıkarılır). Kendi grubunun ele geçirilmesine neden olacak bir hareket ("intihar"), bir veya daha fazla rakibin grubunu ele geçirmedikçe (süreçte özgürlükler kazanması için fiilen yakalanmaması) yasadışıdır.
İlgili olanlar için, ko (ve superko) ile uğraşmanıza gerek yoktur, yani bir ko yakalamanın yasal olduğunu varsayabilirsiniz. Bunun ne anlama geldiğini bilmiyorsanız, yukarıdaki kuralları izlemeniz yeterlidir.
Girdi: tahta boyutunu temsil eden 2 ile 19 (dahil) arasında bir sayı, ardından tahta konumunu temsil eden 0 ile 2 (dahil) arasında n sayıda n satırı ve ardından yapılacak hareketi temsil eden boşlukla ayrılmış 3 sayı gelir. Tahta konumunda, 0 boş yer, 1 siyah taş ve 2 beyaz taş anlamına gelir. Hareket, taşın sütununu, sırasını ve rengini (1 veya 2) verir. Sütun ve satır 0 tabanlıdır, 0 ila n-1 (dahil) arasındadır ve kart girişi ile aynı sırada sayılır.
Verilen yönetim kurulu pozisyonunun yasal olduğunu varsayabilirsiniz (tüm grupların en az bir özgürlüğü vardır).
Çıktı: taşıma yasalsa veya değilse, 1 veya 0 (veya isterseniz doğru / yanlış) içeren bir satır, onu (yalnızca yasal bir hamle durumunda) girişle aynı formatta takip edin.
Puan: Tüm kaynak kodun bayt sayısı, daha küçüktür. Ascii olmayan karakterlerin kullanımı için% 20 ek ceza ve kodunuz serbestçe kullanılabilir yazılım kullanılarak Linux'ta test edilemezse% 20 ek ceza.
Kurallar: Ağ bağlantısı ve 3. taraf kitaplığı yok. Programınız standart giriş ve çıkış akışlarını veya programlama diliniz için standart eşdeğerini kullanmalıdır.
Örnekler:
1) Input:
2
10
01
1 0 2
Output:
0
2) Input:
2
10
11
1 0 2
Output:
1
02
00
3) Input:
5
22122
22021
11211
02120
00120
2 1 1
Output:
1
00100
00101
11011
02120
00120
4) Input:
6
000000
011221
121121
122221
011110
000000
4 0 1
Output:
1
000010
011221
121121
122221
011110
000000