ห้องพักอาจประกอบด้วยสี่เหลี่ยมที่เชื่อมต่อกันเช่นห้องรูปตัวแอล ห้องดังกล่าวสามารถอธิบายโดยรายการขนาดที่อธิบายขนาดของแต่ละสี่เหลี่ยมผืนผ้า
สมมติว่าคุณมีสองรายการอินพุต ส่วนแรกประกอบด้วยความกว้างของรูปสี่เหลี่ยมผืนผ้าที่เรียงซ้อนกันในแนวตั้ง ที่สองประกอบด้วยความสูงของสี่เหลี่ยม
ตัวอย่างเช่นอินพุต[4 6][3 2]
จะเป็นรูปสี่เหลี่ยมผืนผ้าขนาด 4 x 3 ที่ด้านบนของรูปสี่เหลี่ยมผืนผ้าขนาด 6 x 2 รูปด้านล่างแสดงรูปร่างนี้ โปรดทราบว่าผนังนั้นถือว่า "บาง" ดังนั้นจึงเป็นช่องว่างระหว่างผนังที่ถูกกำหนดโดยอินพุต
[4 6][3 2]
____
| |
| |
| |_
| |
|______|
ความท้าทายคือ: ใช้รายการมิติเป็นอินพุตและแสดงรูปร่างของห้องเป็น ASCII-art รูปแบบจะต้องเป็นในรูปตัวอย่าง:
- ผนังแนวนอนทั้งหมดแสดงโดยใช้ขีดล่าง
- ผนังแนวตั้งทั้งหมดจะแสดงโดยใช้บาร์
- จะไม่มีกำแพงที่เชื่อมต่อกับรูปสี่เหลี่ยมผืนผ้า
- ผนังด้านซ้ายตรง
- สำหรับรายละเอียดเพิ่มเติมให้ดูที่กรณีทดสอบ
สมมติฐานที่คุณสามารถทำได้:
- มิติทั้งหมดอยู่ในช่วง
[1 ... 20]
- ขนาดขอบฟ้าทั้งหมดเป็นเลขคู่
- จำนวนของรูปสี่เหลี่ยมจะอยู่ในช่วง
[1 ... 10]
- ป้อนอินพุตที่ถูกต้องเท่านั้น
- รูปแบบอินพุตเพิ่มเติม (คุณสามารถตัดสินใจลำดับของขนาดอินพุตโปรดระบุในคำตอบ)
กรณีทดสอบ:
[2][1]
__
|__|
---
[4][2]
____
| |
|____|
---
[2 6 2 4][2 2 1 3]
__
| |
| |___
| |
| ___|
| |_
| |
| |
|____|
---
[2 14 6 8 4 18 2 10 4 2][1 2 3 1 2 1 1 1 2 1]
__
| |___________
| |
| _______|
| |
| |
| |_
| ___|
| |
| |_____________
| _______________|
| |______
| ____|
| |
| _|
|__|
[2 14 6 8 4 18 2 10 4 2][1 2 3 1 2 1 1 1 2 1]
-> (สลับและย้อนกลับ) -> รูปแบบการป้อนข้อมูลของฉัน:[1 2 1 1 1 2 1 3 2 1][2 4 10 2 18 4 8 6 14 2]