ในหมากฮอสจีนหมากสามารถเคลื่อนที่โดยการกระโดดข้ามหมากอื่นหรือโดยการเรียงลำดับของการกระโดด งานของคุณคือการหาลำดับฮ็อปที่ยาวที่สุดเท่าที่จะเป็นไปได้
อินพุต
ลำดับของ 121 ศูนย์หรือแต่ละอันแสดงถึงตำแหน่งบนกระดาน ศูนย์หมายถึงสถานที่ว่างเปล่า หนึ่งหมายถึงสถานที่ที่ถูกครอบครอง ตำแหน่งที่ระบุไว้จากซ้ายไปขวา; บนลงล่าง ตัวอย่างเช่นอินพุตของการตั้งค่านี้จะเป็น
1011110011000001000000000000000000000000100000000001000000000000000000000000000001000000000000000000000001000001100111111
คำอธิบาย:
1
สถานที่บนสุดถูกครอบครองโดยชิ้นสีเขียวเพื่อให้หลักแรกในการป้อนข้อมูลเป็น แถวที่สองมีตำแหน่งว่างหนึ่งตำแหน่งจากนั้นหนึ่งตำแหน่งที่ว่างดังนั้นจึง01
มาถัดไป111
แถวที่สามคือทั้งหมดที่ครอบครองดังนั้น แถวที่สี่มีสองและสองช่องว่างครอบครองว่างเปล่า (ไปทางซ้ายไปขวา)0011
ดังนั้น แล้วก็มาถึงห้า0
'S, A1
และเจ็ด0
' s สำหรับแถวถัดไปและอื่น ๆ
เช่นเดียวกับการตั้งค่านั้นมีมุมที่ชี้ขึ้น อาจมีจำนวนชิ้นบนกระดาน (จาก 1 ถึง 121) โปรดทราบว่าชิ้นส่วนของสีที่ต่างกันจะไม่แสดงแตกต่างกัน
เอาท์พุต
ความยาวสูงสุดของการกระโดดตามกฎหมายโดยใช้ชิ้นส่วนใด ๆ บนกระดาน คุณไม่สามารถเยี่ยมชมสถานที่เดียวกันมากกว่าหนึ่งครั้ง (รวมถึงตำแหน่งเริ่มต้นและตำแหน่งสุดท้าย) อย่างไรก็ตามคุณอาจกระโดดข้ามสิ่งเดียวกันมากกว่าหนึ่งครั้ง 0
ถ้าไม่มีการฟ้อนรำตามกฎหมายเอาท์พุท อย่าพิจารณาว่ามีการย้ายแบบ non-hop ตามกฎหมายหรือไม่
3
ยกตัวอย่างเช่นการส่งออกที่จะติดตั้งที่อธิบายข้างต้นคือ
อินพุตและเอาต์พุตอาจทำได้ผ่าน stdin และ stdout ผ่านอาร์กิวเมนต์บรรทัดคำสั่งผ่านการเรียกใช้ฟังก์ชันหรือวิธีการอื่นที่คล้ายคลึงกัน
กรณีทดสอบ
การป้อนข้อมูล:
0100000010000000000000000100000000000000000000000000000001010010000000000000000000000101000000000000000000100000000100001
เอาท์พุท: 0
(ไม่มีสองชิ้นติดกัน)
การป้อนข้อมูล:
0000000000111100000000011100000000011000000000100000000000000000000000000000000000000000000000000000000000000000000000000
เอาต์พุต: 1
(การตั้งค่าเริ่มต้นสำหรับผู้เล่นหนึ่งคนที่มุมบนซ้าย)