งาน
รับแผนภาพ ASCII ของลูป
เช่น
....................
......@@@@@.........
......@...@.........
.....@@...@@@@@.....
....@@........@.....
....@........@@.....
....@@@@@@@@@@......
....................
....................
และตำแหน่งบนลูป
เช่น
(7,1)
คุณจะต้องค้นหาวงในและด้านนอกของวง
เช่น
00000000000000000000
00000011111000000000
00000011111000000000
00000111111111100000
00001111111111100000
00001111111111100000
00001111111111000000
00000000000000000000
00000000000000000000
ข้อมูลจำเพาะ
คุณอาจรับอินพุตสำหรับแผนภาพเป็นสตริงที่คั่นด้วยการขึ้นบรรทัดใหม่หรือรายการเทียบเท่าที่ชัดเจน
คุณจะได้รับพิกัดบนลูป (0 หรือ 1 ดัชนี) เป็นส่วนหนึ่งของอินพุตของคุณ คุณสามารถวางต้นกำเนิดของคุณได้ทุกที่ที่คุณต้องการ คุณอาจจะใช้เวลานี้ในการประสานงาน
(<row>, <column>)
,(<column>, <row>)
หรือเป็นตำแหน่งเชิงเส้นในสตริง คุณอาจได้รับข้อมูลเหล่านี้ในวิธีการที่สมเหตุสมผล อักขระทั้งหมดในลูปจะเหมือนกับอักขระที่ดัชนีนั้นผลลัพธ์ที่ต้องการคืออาร์เรย์ 2 มิติของค่าความจริงและค่าเท็จอย่างไรก็ตามสตริงของ
1
และ0
คั่นด้วยการขึ้นบรรทัดใหม่หรือรายการเทียบเท่าใด ๆ ที่ชัดเจนในภายหลังทั้งสอง ภายในและภายนอกจะต้องมีค่าความจริงที่แตกต่างกัน แต่ไม่สำคัญว่าจะเลือกแบบไหนการวนซ้ำถูกกำหนดเป็นกลุ่มของตัวละครเพื่อให้พวกเขาเป็นตัวละครเดียวกันทั้งหมด ( เช่น
@
) และเพื่อให้ตัวละครทุกตัวในวงมีเส้นทางไปยังตัวละครดั้งเดิม (ตัวละครที่พิกัดของอินพุต) ที่ผ่านเหมือนกันเท่านั้น ตัวอักษร (รูปทรงเรขาคณิตของรถแท็กซี่ไม่มีเส้นทแยงมุม )ภายในคือลูปทั้งหมดและสถานที่ที่ไม่สามารถไปถึงขอบของไดอะแกรมโดยไม่ข้ามลูป
ภายนอกมีอยู่ทุกที่
นี่คือรหัสกอล์ฟ
กรณีทดสอบ
[['.', '.'],['.', '@']]
แทนที่จะเป็นสตริงที่มีการขึ้นบรรทัดใหม่หรือไม่