รับสตริงที่บรรทัดแรกมีช่องว่างและหนึ่งจุด ( .
, "ลูกบอล") ตามด้วยบรรทัดที่มีช่องว่าง, เครื่องหมายทับ/
ซ้าย ( \
) และเครื่องหมายแบ็กสแลช ( ) กำหนดคอลัมน์ที่ลูกบอลจะตกลงหลังจากตกจากตำแหน่งเริ่มต้น . แต่ละ/
ย้ายไปทางซ้าย 1 คอลัมน์และ\
ย้ายไปทางขวา 1 คอลัมน์
ตัวอย่างอินพุต
.
/ \ \
/ /
\ \/ \
\ /\
\ /\ \
\ /
ตัวอย่างผลลัพธ์
ลูกบอลเริ่มต้นในคอลัมน์ 5 ไป/
ที่บรรทัดที่ 3 จากนั้นลูกบอลทั้งสาม\
ในบรรทัดที่ 5 ถึง 7 สำหรับตำแหน่งสุดท้ายของ:
7
โปรดทราบว่าคอลัมน์นั้นมีการจัดทำดัชนี 1 ส่วนใหญ่เพื่อความสอดคล้องกับข้อกำหนดของโปรแกรมแก้ไขข้อความ
กรณีขอบ
ถ้าลูกฮิต/
ในคอลัมน์แรกมันเป็นนิรันดร์ที่ติดอยู่ในคอลัมน์ดำรง 0. 0
โปรแกรมของคุณควรจะจัดการกับเรื่องนี้อย่างถูกต้องโดยการพิมพ์
หากลูกบอลกระทบด้านใดด้านหนึ่งของ\/
ลวดลายผลลัพธ์จะไม่ถูกกำหนด โปรแกรมของคุณได้รับอนุญาตให้ยกเลิกโดยไม่มีเอาต์พุตวนซ้ำไม่สิ้นสุดหรือพิมพ์ข้อความแสดงข้อผิดพลาด (โซลูชันของฉันพิมพ์ออกมา-1
) แต่ต้องไม่พิมพ์สิ่งใด ๆ ที่สามารถรับรู้ว่าเป็นเอาต์พุตที่ถูกต้อง
หากลูกบอลกระทบกับสแลชซ้ายใน\\
รูปแบบมันควรจะจบลงตรงใต้สแลชขวาไม่ใช่ไปทางขวาของมัน วิธีแก้ปัญหาที่ฉันคิดว่าแรกเริ่มมีแนวโน้มที่จะผิดพลาดดังนั้นอย่าไปตามทางนั้น!
อาจมีหรือไม่มีช่องว่างหลังจาก.
หรือสุดท้าย/
หรือ\
ในแต่ละบรรทัด โปรแกรมของคุณไม่ควรใช้ช่องว่างภายในดังกล่าว ในบันทึกที่คล้ายกันอาจมีหรือไม่มีบรรทัดใด ๆ ที่ตามหลังบรรทัดแรก
.
คุณอาจจะคิดว่าบรรทัดแรกจะมีศูนย์หรือมากกว่าช่องว่างและตรงหนึ่ง บรรทัดที่ตามมาหากมีจะมีช่องว่างเป็นศูนย์หรือมากกว่าและมีเครื่องหมายทับเป็นศูนย์
รายละเอียดการใช้งาน
โปรแกรมของคุณอาจอ่านจากไฟล์ (ระบุเป็นอาร์กิวเมนต์บรรทัดคำสั่ง) หรืออ่านจากอินพุตมาตรฐานตามความสะดวกของคุณ
โปรแกรมของคุณต้องส่งออกหมายเลขเดียวไปยังเอาต์พุตมาตรฐาน (ใช่บรรทัดใหม่ที่ต่อท้ายนั้นใช้ได้ แต่ตัวเลขอาจมีมากกว่าหนึ่งหลัก)
กรณีทดสอบ
การป้อนข้อมูล:
.
เอาท์พุท:
1
โปรดทราบว่าอินพุตที่นี่คือหนึ่งไบต์ นี่เป็นกรณีที่เล็กที่สุดที่คุณควรจัดการ
การป้อนข้อมูล:
. \ \ \ \
เอาท์พุท:
6
โปรดทราบว่าไม่มีช่องว่างหลังจากเครื่องหมายทับเหล่านี้
การป้อนข้อมูล:
. / /\\ / \ //\ \/// // \\/ \/\ /\/
เอาท์พุท:
0
การป้อนข้อมูล:
. / / / \\\ /\\ / \
เอาท์พุท:
1
การป้อนข้อมูล:
. \ / / \
เอาท์พุท:
4
การป้อนข้อมูล:
. \ \/\/\/
เอาท์พุท:
(anything but a nonnegative number)
พูดปิด
คำถามนี้คล้ายกับจำลองคอมพิวเตอร์ประเภทบิลเลียดที่ใช้แรงโน้มถ่วงแต่ง่ายกว่ามากดังนั้นหวังว่าจะได้รับความสนใจมากขึ้น
ฉันมีโซลูชัน 169 ตัวอักษรใน Python ฉันแน่ใจว่านักกอล์ฟที่มีความสามารถที่นี่สามารถฉีกบันทึกเป็นชิ้น ๆ ได้ : ^)
นี่คือรหัสกอล์ฟดังนั้นคำตอบที่สั้นที่สุดในตัวละครจะได้รับการยอมรับในตอนท้ายของเดือน!