ชีวิตของคุณขึ้นอยู่กับสิ่งนี้ อย่ากระพริบตา อย่ากระพริบตา กระพริบตาและคุณจะตาย พวกมันเร็ว เร็วกว่าที่คุณเชื่อ อย่าหันหลังกลับอย่าหันหลังและอย่ากระพริบตา! โชคดี.
Weeping Angelsเป็นเผ่าพันธุ์มนุษย์ต่างดาวที่ไม่สามารถเคลื่อนไหวได้ในขณะที่ถูกคนอื่นมองเห็น (แม้แต่นางฟ้าอีกคน) พวกเขาให้อาหารโดยส่งเหยื่อกลับมาทันเวลา คุณ ( หมอ ) ติดอยู่ในห้องพร้อมกับบางคนและคุณต้องไปที่ควานหาของคุณ
งาน
เขียนโปรแกรมที่จะให้ตัวแทน ASCII ของห้องรูปสี่เหลี่ยมผืนผ้าออกเส้นทางที่จะนำคุณไปสู่ความปลอดภัย หากทูตสวรรค์คนใดสามารถโจมตีได้ตลอดเวลาในระหว่างการดำเนินการของคุณเส้นทางนั้นจะไม่ปลอดภัย ทูตสวรรค์สามารถโจมตีได้หากสามารถมองเห็นคุณในขณะที่ไม่ได้เห็นคุณหรือทูตสวรรค์คนอื่น
อินพุต
อินพุตเป็นสองส่วน ก่อนอื่นทิศทางที่คุณกำลังเผชิญ (NSEW) จากนั้นในบรรทัดที่ประสบความสำเร็จเป็นตัวแทนของห้องแสดงสถานที่เริ่มต้น / สิ้นสุดและสถานที่ / หันหน้าไปทางของเทวดาทั้งหมด
ตัวอย่างด้านล่างแสดงว่ามีทูตสวรรค์องค์หนึ่งหันหน้าไปทางทิศตะวันตกและคุณเริ่มหันหน้าไปทางทิศใต้
S
..........
....D.....
..........
..........
..........
..........
..........
..........
.........W
..........
...T......
.
- พื้นที่ว่างD
- The Doctor (ตำแหน่งเริ่มต้น)T
- ควานหา (ตำแหน่งสุดท้าย)N,S,E,W
- ทูตสวรรค์หันหน้าไปทางทิศทางที่ระบุ (เหนือ, ใต้, ตะวันออก, ตะวันตก)
แนวสายตา
คุณสามารถเห็นพื้นที่ใด ๆ ที่มี 45 องศาของทิศทางที่คุณหันหน้าไป แนวสายตาถูกบดบังหากมีเอนทิตี้อื่นตามแนวนอนแนวตั้งหรือแนวทแยง 45 องศา เส้นทแยงมุมอื่น ๆไม่ขัดขวางมุมมอง สายตาของทูตสวรรค์ทำงานในลักษณะเดียวกัน ตัวอย่างเช่นในตัวอย่างต่อไปนี้-
แสดงถึงมุมมองของคุณโดยสมมติว่าคุณหันหน้าไปทางทิศใต้
........
...D....
..---...
.-----..
-------.
---N----
---.--N-
---.----
เอาท์พุต
เอาท์พุทเป็นสตริงที่เป็นตัวแทนของเส้นทางที่คุณจะใช้เพื่อออก หากมีเส้นทางที่ปลอดภัยหลายเส้นทางให้เลือกเส้นทางใดเส้นทางหนึ่ง 0
หากไม่มีเส้นทางที่มีความปลอดภัยและการส่งออก หากแผนที่ผิดรูปแบบให้ทำตามที่คุณต้องการรวมถึงการขัดข้อง พิจารณาว่าผิดรูปแบบหากห้องไม่ได้เป็นรูปสี่เหลี่ยมผืนผ้าไม่มีทางออก ฯลฯ หากไม่มีเทวดามันไม่ผิดรูปแบบง่าย ๆ
สำหรับแต่ละขั้นตอนคุณสามารถทำหนึ่งในสองสิ่งนี้: เลื่อนไปในทิศทาง NSEW หรือเปลี่ยนเป็นทิศทาง NSEW (โดยไม่เปลี่ยนตำแหน่ง) หากต้องการย้ายเพียงแค่ออกตัวอักษรสำหรับทิศทางนั้น หากต้องการหันไปทางทิศทางให้ออกF
ตามด้วยตัวอักษรที่เหมาะสม ตัวอย่างเช่นผลลัพธ์ต่อไปนี้:
SSFESSSSSSSW
เป็นเส้นทางที่ปลอดภัยสำหรับตัวอย่างที่กำหนดในส่วนอินพุต คุณเคลื่อนตัวไปทางทิศใต้สองครั้งหันหน้าไปทางทิศตะวันออกเพื่อรักษาทูตสวรรค์ไว้ในสายตาจากนั้นเลื่อนไปทางใต้อีกเจ็ดครั้งและตะวันตกหนึ่งครั้งเพื่อเข้าสู่ควานหา
กรณีทดสอบ
1) คุณสามารถไปรอบ ๆ เทวดาหันหน้าไปทางทิศตะวันออกเพื่อไปที่ควานหา หากคุณไม่ก้าวเข้าหากันโดยตรงพวกเขาจะขังกันและกันดังนั้นมันไม่สำคัญว่าคุณจะหันไปทางไหน
W
...D....
........
........
........
.E.....W
........
........
...T....
2) คุณแพ้ ไม่มีทางที่จะผ่านมันไปได้ พวกเขาสามารถมองเห็นซึ่งกันและกันจนกว่าคุณจะก้าวไปมาระหว่างพวกเขา ณ จุดนี้คุณไม่สามารถเผชิญหน้ากับพวกเขาทั้งสองและคุณเสร็จแล้ว อาจจะเพียงแค่ปิดตาของคุณและได้รับมันด้วย
S
...D....
........
........
........
E......W
........
........
...T....
การชนะ
กฎกอล์ฟมาตรฐานและช่องโหว่ใช้บังคับชนะอย่างน้อยไบต์ ฉันจะพยายามหากรณีทดสอบเพิ่มเติมในไม่ช้า แต่อย่าลังเลที่จะแนะนำตัวคุณเองในระหว่างนี้
รูปภาพและข้อความอ้างอิงจาก Doctor Who
J
)