Bir oda, örneğin L şeklinde bir oda gibi bağlı dikdörtgenlerden oluşabilir. Böyle bir oda, her dikdörtgenin boyutunu tanımlayan bir boyutlar listesi ile tanımlanabilir.
İki giriş listeniz olduğunu varsayın. Birincisi, dikey olarak üst üste yığılmış dikdörtgenlerin genişliğini içerir. İkincisi, dikdörtgenlerin yüksekliğini içerir.
Örnek olarak, girdi [4 6][3 2]
6'ya 2 dikdörtgenin üzerinde 4'e 3 dikdörtgen olacaktır. Aşağıdaki şekil bu şekli göstermektedir. Duvarların "ince" olarak kabul edildiğine dikkat edin, bu nedenle duvar arasındaki giriş tarafından belirlenen boşluklardır.
[4 6][3 2]
____
| |
| |
| |_
| |
|______|
Zorluk şudur: Giriş olarak boyutların bir listesini alın ve odanın şeklini ASCII-art olarak çıktılayın. Biçim, örnek resimlerdeki gibi olmalıdır:
- Tüm yatay duvarlar alt çizgiler kullanılarak gösterilir
- Tüm dikey duvarlar çubuklar kullanılarak gösterilir
- Dikdörtgenlerin bağlı olduğu duvarlar olmayacaktır.
- Sol duvar düz
- Daha fazla ayrıntı için test senaryolarına göz atın
Yapabileceğiniz varsayımlar:
- Tüm boyutlar aralıktadır
[1 ... 20]
- Tüm yatay boyutlar çift sayılardır
- Dikdörtgen sayısı aralık dahilinde olacaktır
[1 ... 10]
- Yalnızca geçerli girdi verilir
- İsteğe bağlı giriş biçimi (giriş boyutlarının sırasına karar verebilirsiniz, lütfen cevapta belirtin).
Test senaryoları:
[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]
-> (takas ve ters) -> giriş[1 2 1 1 1 2 1 3 2 1][2 4 10 2 18 4 8 6 14 2]