電子畫布 (APCS 2024-06 中級)
1.0s 256M有一張由 \(H\) 列、\(W\) 欄組成的電子畫布。畫布上的每一格起初都是 \(0\),表示尚未填入任何顏色。
接下來會進行 \(N\) 次畫筆操作。一次操作會讓畫筆停在座標 \((r,c)\) \(t\) 秒,並把所有與 \((r,c)\) 的曼哈頓距離不超過 \(t\) 的格子加上顏色值 \(x\)。也就是說,格子 \((i,j)\) 會在
\[|i-r|+|j-c|\le t\]時受到這次操作影響。
如果同一格受到多次操作,所有顏色值都要累加。請輸出完成全部操作後的 畫布。
輸入格式
第一行包含三個正整數 \(H,W,N\),依序表示畫布的列數、欄數與畫筆操作 次數。
接下來 \(N\) 行,每行包含四個整數 \(r,c,t,x\),表示一次畫筆操作。 畫布的列與欄皆從 \(0\) 開始編號。
限制
- \(1\le H,W\le20\)
- \(1\le N\le100\)
- \(0\le r<H\)
- \(0\le c<W\)
- \(0\le t\le20\)
- \(1\le x\le10\)
輸出格式
輸出 \(H\) 行,每行包含 \(W\) 個以空白分隔的整數,表示完成全部操作後的 畫布。
評分說明
每一筆測試資料的執行時間限制均為 \(1\) 秒,依正確通過的測試資料筆數給分。其中:
| 子題 | 分數 | 額外限制 |
|---|---|---|
| 1 | 60 | \(H=1\) |
| 2 | 40 | 無額外限制 |
範例輸入 1
1 20 3
0 13 5 7
0 6 4 4
0 13 12 6
範例輸出 1
0 6 10 10 10 10 10 10 17 17 17 13 13 13 13 13 13 13 13 6
範例輸入 2
6 7 3
3 2 2 1
1 6 1 2
1 3 2 5
範例輸出 2
0 0 5 5 5 0 2
0 5 6 5 5 7 2
0 1 6 6 5 0 2
1 1 1 6 1 0 0
0 1 1 1 0 0 0
0 0 1 0 0 0 0
題目來源
改編自 APCS 2024 年 6 月實作題第 2 題「電子畫布」 (ZeroJudge o077); 題意整理另參考王一哲的 HackMD 題解。
登入後即可撰寫程式並提交評測。
登入