งาน
งานของคุณคือการเขียนโปรแกรมที่จะส่งออกกล่อง ASCII ที่สถานที่ที่ระบุโดยการป้อนข้อมูล
อินพุต
คุณจะได้รับรายการหมายเลข รูปแบบที่นี่เป็นบิตที่มีความยืดหยุ่นในการที่คุณสามารถใช้ deliminator คุณต้องการใด ๆ (เช่น1,2,3,4
, 1 2 3 4
, [1,2,3,4]
) รายการอยู่ในกลุ่ม 4 และระบุxywh
ของแต่ละกล่อง ความกว้างและความสูงของแต่ละกล่องจะมีอย่างน้อย 2 x
และwidth
จากซ้ายไปขวา y
และจากheight
บนลงล่าง
เอาท์พุต
การแสดงผลสามารถคิดได้ว่าเป็นขวาไปซ้ายโดยมีกล่องที่วาดบนขวาก่อนและทุกช่องหลังจากนั้นจบลง อนุญาตให้ใช้ช่องว่างต่อท้ายเช่นเดียวกับบรรทัดใหม่ต่อท้ายหนึ่งบรรทัด
วิธีจัดการกับกล่องที่ทับซ้อนกัน
กล่องทางด้านซ้ายของอินพุตเป็นกล่องด้านบนและไม่มีอะไรจะซ้อนทับกัน ทุก ๆ กล่องหลังจากมันถูกเรนเดอร์เฉพาะในพื้นที่ที่ไม่มีในกล่องแล้วและจะไม่แทนที่เส้นขอบของกล่องที่เรนเดอร์แล้ว
สไตล์
รูปแบบของกล่องเป็นมาตรฐานค่อนข้าง+
ใช้สำหรับมุม-
ใช้สำหรับเส้นแนวนอนและ|
ใช้สำหรับเส้นแนวตั้ง
ตัวอย่าง:
( >>>
หมายถึงอินพุต)
>>>0 0 11 4 7 2 8 4 3 5 8 3
+---------+
| |
| |---+
+---------+ |
| |
+---+------+
| |
+------+
>>>0 3 11 4 7 5 8 4 3 8 8 3 4 0 13 5
+-----------+
| |
| |
+---------+ |
| |-----+
| |---+
+---------+ |
| |
+---+------+
| |
+------+
>>>0 0 2 2
++
++
>>>2 2 5 3 1 1 7 5 0 0 9 7
+-------+
|+-----+|
||+---+||
||| |||
||+---+||
|+-----+|
+-------+
>>>0 0 3 3 2 0 3 3
+-+-+
| | |
+-+-+
4 0 13 5
มากกว่า0 4 13 5
?