CSES 1148 - Maximum Building II
1.0s 512M給你一張森林的地圖,其中有些格子是空的,有些格子有樹。
你想在森林裡蓋一棟矩形的建築,而且不能砍掉任何樹。對每一種建築大小,你的任務是計算有幾種蓋法。
輸入格式
第一行有兩個整數 \(n\) 和 \(m\):森林的大小。
接下來描述這座森林。每一格是空的(.)或有樹(*)。
輸出格式
輸出 \(n\) 行,每行有 \(m\) 個整數。
範例輸入 1
4 7
...*.*.
.*.....
.......
......*
範例輸出 1
24 17 13 9 6 3 1
16 9 7 5 3 1 0
9 3 2 1 0 0 0
3 0 0 0 0 0 0
說明:舉例來說,大小 \(2 \times 4\) 的建築有 \(5\) 個可以放的位置。
限制
- \(1 \le n,m \le 1000\)
題目來源
題目來自 CSES Problem Set(Antti Laaksonen),授權 CC BY-NC-SA 4.0;本頁為翻譯,以相同授權分享。
登入後即可撰寫程式並提交評測。
登入