時間限制 1000 ms ・ 記憶體限制 256 MB
題目描述
M×N 地圖每格為寶石數量,-1 表示牆。機器人從 (r,c) 出發,初始朝右,分數與撿取數都為 0。重複以下步驟:
- 若目前格的寶石數是 0,立即停止。
- 分數加上目前格的寶石數,然後取走 1 顆寶石,該格數量減 1。
- 若更新後分數是 k 的倍數,向右轉 90 度。
- 若正前方越界或是牆,持續右轉 90 度,直到前方可進入。
- 向前移動一格,再從步驟 1 開始。 求停止前取走的寶石顆數,並非分數。
輸入格式
第一行為 M、N、k、r、c,1 ≤ M ≤ 100,2 ≤ N ≤ 100,1 ≤ k ≤ 20,0 ≤ r < M,0 ≤ c < N。接著 M 行各 N 個整數,為非負寶石數或 -1。初始位置不是牆。來源未另列單格寶石數上限。
輸出格式
輸出取走的寶石總顆數。
範例測資
範例輸入 1
1 7 3 0 4 1 -1 2 1 2 1 0
範例輸出 1
5
範例輸入 2
4 5 4 2 1 2 0 1 1 1 2 -1 0 2 -1 0 3 2 3 0 1 1 -1 3 1
範例輸出 2
8
請先登入後再提交程式碼
討論與題解
載入討論區…