พื้นหลัง
polyominoเรียกว่าL-นูนถ้ามันเป็นไปได้ที่จะเดินทางจากกระเบื้องใด ๆ กับกระเบื้องอื่น ๆ โดยเส้นทางรูปตัว L ที่เป็นเส้นทางที่จะไปในทิศทางที่พระคาร์ดินัลและทิศทางการเปลี่ยนแปลงที่มากที่สุดครั้งหนึ่ง ตัวอย่างเช่นโพลีโนมีนของ1
s ในรูป
0 0 1 1 1 0
1 1 1 1 0 0
1 1 0 0 0 0
ไม่ใช่ L-convex เนื่องจากเส้นทางรูปตัว L จากด้านล่างซ้าย1
ไปด้านบนขวา1
ประกอบด้วย0
:
0>0>1>1>1 0
^ ^
1 1 1 1 0 0
^ ^
1>1>0>0>0 0
อย่างไรก็ตามโพลีโอมิโนของ1
s ในรูปนี้คือ L-convex:
0 1 1 1 0 0
1 1 1 1 1 1
0 1 1 0 0 0
อินพุต
การป้อนข้อมูลของคุณคืออาร์เรย์บิตสองบิตในรูปแบบดั้งเดิมของภาษาของคุณหรือเป็นสตริงที่มีการคั่นด้วยการขึ้นบรรทัดใหม่หากภาษาของเราไม่มีอาร์เรย์ 1
มันมีการประกันเพื่อมีอย่างน้อยหนึ่ง
เอาท์พุต
ผลลัพธ์ของคุณจะเป็นค่าความจริงหากชุดของ 1
s คือโพลีโนมิก L-convex และค่าที่ผิดพลาดหากไม่ ผลลัพธ์เหล่านี้จะต้องสอดคล้องกัน: คุณต้องส่งออกค่าความจริงเดียวกันสำหรับอินพุต L-convex ทั้งหมดและค่าเท็จสำหรับผู้อื่น โปรดทราบว่าชุด1
s ที่ถูกตัดการเชื่อมต่อ(ซึ่งไม่ใช่โพลีโอมิโน) จะส่งผลให้เกิดผลลัพธ์ที่ผิดพลาด
กฎและเกณฑ์การให้คะแนน
คุณสามารถเขียนโปรแกรมเต็มหรือฟังก์ชั่น จำนวนไบต์ต่ำสุดที่ชนะและช่องโหว่มาตรฐานไม่ได้รับอนุญาต
กรณีทดสอบ
กรณีทดสอบเหล่านี้ควรทำงานได้เช่นกันถ้าคุณหมุนหรือสะท้อนอาร์เรย์หรือเพิ่มแถวของ0
s ลงในเส้นขอบใด ๆ
False instances
01
10
111
101
111
1101
1111
1110
1100
1000
0011
01100
11110
01110
00110
011000
011110
001111
True instances
1
01
11
010
111
010
001
011
111
11100
11110
01100
01000
011000
011000
111100
111111
001000