Truy vấn Rừng II
Đề bài
Mô tả
Cho một lưới ô vuông kích thước . Mỗi ô vuông ban đầu là cây (*) hoặc ô trống (.). Bạn cần xử lý truy vấn thuộc hai loại:
- Đổi trạng thái ô : nếu ô đang là cây thì chuyển thành trống, và ngược lại.
- Đếm số cây trong hình chữ nhật con có góc trên trái và góc dưới phải .
Dữ liệu vào
Dòng đầu chứa hai số nguyên và : kích thước lưới và số truy vấn.
dòng tiếp theo, mỗi dòng chứa xâu ký tự mô tả lưới. Ký tự
*là cây,.là ô trống.dòng tiếp theo, mỗi dòng mô tả một truy vấn:
1 y x: đổi trạng thái ô2 y1 x1 y2 x2: đếm số cây trong hình chữ nhật từ đến
Dữ liệu ra
Với mỗi truy vấn loại 2, in ra số cây trong hình chữ nhật tương ứng.
Ràng buộc
- ,
- ,
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 3 4 .. . .* 2 1 1 3 3 1 2 2 2 1 1 3 3 2 2 2 3 3 |
5 6 4 |
Ban đầu có 5 cây. Sau khi đổi ô (2,2) từ trống thành cây, toàn lưới có 6 cây. Hình chữ nhật (2,2)-(3,3) chứa 4 cây. |
| 2 3 . . 2 1 1 2 2 1 1 2 2 1 1 2 2 |
2 3 |
Ban đầu có 2 cây trên đường chéo. Sau khi đổi ô (1,2) thành cây, toàn lưới có 3 cây. |
Bình luận