CSES 1652 - Forest Queries
1.0s 512M給你一個 \(n \times n\) 的格子,代表一座森林的地圖。每一格要嘛是空的,要嘛有一棵樹。左上角那一格的座標是 \((1,1)\),右下角那一格的座標是 \((n,n)\)。
你的任務是處理 \(q\) 筆這樣的詢問:森林裡某個給定的矩形內有幾棵樹?
輸入格式
第一行有兩個整數 \(n\) 與 \(q\):森林的大小與詢問的數量。
接下來有 \(n\) 行描述這座森林。每行有 \(n\) 個字元,. 是空的格子,* 是一棵樹。
最後有 \(q\) 行描述這些詢問。每行有四個整數 \(y_1\)、\(x_1\)、\(y_2\)、\(x_2\),對應到一個矩形的兩個角落。
輸出格式
輸出每個矩形內樹的數量。
範例輸入 1
4 3
.*..
*.**
**..
****
2 2 3 4
3 1 3 1
1 1 2 2
範例輸出 1
3
1
2
限制
- \(1 \le n \le 1000\)
- \(1 \le q \le 2 \cdot 10^5\)
- \(1 \le y_1 \le y_2 \le n\)
- \(1 \le x_1 \le x_2 \le n\)
題目來源
題目來自 CSES Problem Set(Antti Laaksonen),授權 CC BY-NC-SA 4.0;本頁為翻譯,以相同授權分享。
登入後即可撰寫程式並提交評測。
登入