時間限制 500 ms ・ 記憶體限制 256 MB
題目描述
依序把 n 件貨物從右側推入 R×C 倉庫。每件維持指定高度與方向,水平向左移,直到再移一格會碰到既有貨物或左牆。若此時無法完整位於倉庫內,就丟棄該件,倉庫維持原狀。 五種形狀以外框左上角為 (0,0),用 (列偏移,欄偏移) 明確列出其方格:
- A:(0,0)、(1,0)、(2,0)、(3,0)
- B:(0,0)、(0,1)、(0,2)
- C:(0,0)、(0,1)、(1,0)、(1,1)
- D:(0,2)、(1,0)、(1,1)、(1,2)
- E:(0,1)、(1,0)、(1,1)、(2,0)、(2,1) 貨物的 y 表示外框頂端離倉庫頂端的格數。求最後空格數與丟棄件數。
輸入格式
第一行為 R、C、n,1 ≤ R ≤ 30,1 ≤ C ≤ 50,1 ≤ n ≤ 200。接著 n 行各給形狀字母 A 到 E 與高度 y。保證貨物底部不會低於地面,且不會出現卡在倉庫門口的情形。
輸出格式
一行輸出倉庫空格數與丟棄貨物數,以空格分隔。
範例測資
範例輸入 1
5 4 6 B 0 B 3 B 1 B 3 B 1 B 2
範例輸出 1
8 2
範例輸入 2
5 6 6 C 1 A 1 E 0 E 0 B 0 A 0
範例輸出 2
13 2
請先登入後再提交程式碼
討論與題解
載入討論區…