คุณได้รับตำแหน่งกระดานสำหรับเกมโกและย้ายไปเล่น คุณต้องแสดงผลว่าการเคลื่อนไหวนั้นถูกกฎหมายหรือไม่และตำแหน่งบอร์ดใหม่หากถูกกฎหมาย
คำอธิบายโดยย่อเกี่ยวกับการเคลื่อนไหวของ Go: เกมประกอบด้วยการวางหมากขาวดำ ("หิน") ในที่ว่างบนกระดานสี่เหลี่ยม ชุดชิ้นส่วนที่มีสีเดียวกันซึ่งเชื่อมต่อกัน (4 ทิศทาง) เรียกว่ากลุ่ม สถานที่ว่างบนกระดานที่อยู่ติดกับกลุ่ม (เช่นเดียวกับ 4 ทาง) ถือเป็น "เสรีภาพ" ของกลุ่มนั้น กลุ่มที่มี 0 เสรีภาพจะถูกจับ (ลบออกจากกระดาน) การเคลื่อนไหวที่จะทำให้กลุ่มของตัวเองถูกจับ ("การฆ่าตัวตาย") ถือเป็นเรื่องผิดกฎหมายเว้นแต่ว่าจะทำการจับภาพกลุ่มของฝ่ายตรงข้ามตั้งแต่หนึ่งกลุ่มขึ้นไป (ได้รับเสรีภาพในกระบวนการ
สำหรับผู้ที่เกี่ยวข้องคุณไม่จำเป็นต้องจัดการกับ ko (และ superko) นั่นคือคุณสามารถสันนิษฐานได้ว่าการจับ ko นั้นถูกกฎหมาย หากคุณไม่ทราบว่าหมายถึงอะไรเพียงทำตามกฎด้านบนและจะใช้ได้
อินพุต:ตัวเลขระหว่าง 2 ถึง 19 (รวม) เป็นตัวแทนของขนาดกระดานตามด้วยหมายเลข n บรรทัดระหว่าง 0 และ 2 (รวม) เป็นตัวแทนตำแหน่งกระดานตามด้วยหมายเลข 3 คั่นด้วยช่องว่างแทนการย้ายที่จะทำ ในตำแหน่งกระดาน 0 หมายถึงที่ว่าง 1 หมายถึงหินสีดำและ 2 หมายถึงหินสีขาว การย้ายให้คอลัมน์แถวและสี (1 หรือ 2) ของหินที่จะวาง คอลัมน์และแถวเป็นแบบอิง 0 ตั้งแต่ 0 ถึง n-1 (รวมแล้ว) และนับตามลำดับเดียวกับอินพุตบอร์ด
คุณสามารถสันนิษฐานได้ว่าตำแหน่งของบอร์ดที่กำหนดนั้นถูกกฎหมาย (ทุกกลุ่มมีอย่างน้อยหนึ่งเสรีภาพ)
เอาท์พุท:บรรทัดที่มี 1 หรือ 0 (หรือจริง / เท็จหากคุณต้องการ) หากการย้ายถูกกฎหมายหรือไม่ตาม (เฉพาะในกรณีที่มีการย้ายกฎหมาย) ตามตำแหน่งบอร์ดใหม่ในรูปแบบเดียวกับอินพุต
คะแนน:จำนวนไบต์ของซอร์สโค้ดสมบูรณ์เล็กกว่าดีกว่า ปรับเพิ่มอีก 20% สำหรับการใช้อักขระที่ไม่ใช่ ASCII และการลงโทษเพิ่มเติม 20% หากรหัสของคุณไม่สามารถทดสอบใน Linux โดยใช้ซอฟต์แวร์ที่มีให้ฟรี
กฎ:ไม่มีการเชื่อมต่อเครือข่ายและไม่มีห้องสมุดของบุคคลที่สาม โปรแกรมของคุณควรใช้สตรีมอินพุตและเอาต์พุตมาตรฐานหรือเทียบเท่ามาตรฐานสำหรับภาษาการเขียนโปรแกรมของคุณ
ตัวอย่าง:
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