#PS0000020. Truy vấn rừng cây (Forest Queries)
Truy vấn rừng cây (Forest Queries)
Truy vấn rừng cây (Forest Queries)
Nguồn: CSES
Phiên bản: Phước Hưng OJ Extended
Đề bài
Cho một khu rừng hình vuông kích thước . Mỗi ô là:
*nếu có cây;.nếu không có cây.
Bạn cần trả lời truy vấn hình chữ nhật. Mỗi truy vấn cho hai ô góc và , với các hàng từ đến và các cột từ đến đều được tính.
Hãy đếm số cây nằm trong mỗi hình chữ nhật truy vấn.
Input
- Dòng đầu chứa hai số nguyên .
- dòng tiếp theo mô tả khu rừng; mỗi dòng chứa ký tự
.hoặc*. - Mỗi trong dòng cuối chứa bốn số nguyên .
Output
Với mỗi truy vấn, in trên một dòng số ô chứa cây trong hình chữ nhật tương ứng.
Subtask
Điều kiện chung đã đối chiếu với nguồn:
-
-
-
Mỗi ô là
.hoặc*. -
Tọa độ truy vấn tạo hình chữ nhật hợp lệ.
-
Subtask 1 — 20%:
-
Subtask 2 — 30%: Mọi truy vấn có góc trên-trái là .
-
Subtask 3 — 50%: không có điều kiện bổ sung ngoài các điều kiện chung ở trên.
Ví dụ
Input
4 3
.*..
*.**
**..
****
2 2 3 4
3 1 3 1
1 1 2 2
Output
3
1
2
Giải thích
Khu rừng là
.*..
*.**
**..
****
- Hình chữ nhật từ đến chứa cây.
- Truy vấn đến chỉ xét một ô và ô đó có cây, nên kết quả là .
- Hình chữ nhật từ đến chứa hai cây, nên kết quả là .