Cập nhật hình chữ nhật
Đề bài
Mô tả
Cho ma trận kích thước , các phần tử được đánh chỉ số từ . Ban đầu mọi phần tử .
Bạn cần thực hiện thao tác cập nhật hình chữ nhật. Mỗi thao tác có số nguyên với và , mang ý nghĩa: cộng vào tất cả các phần tử thỏa và .
Sau khi đã thực hiện hết thao tác cập nhật, bạn nhận thêm truy vấn điểm: mỗi truy vấn là cặp — hãy in ra giá trị .
Dữ liệu vào
- Dòng đầu chứa ba số nguyên .
- dòng tiếp theo, mỗi dòng chứa năm số nguyên mô tả một thao tác cập nhật.
- Dòng tiếp theo chứa số nguyên — số truy vấn điểm.
- dòng tiếp theo, mỗi dòng chứa hai số nguyên mô tả một truy vấn.
Dữ liệu ra
In ra dòng, dòng thứ là giá trị sau khi đã áp dụng hết thao tác cập nhật.
Ràng buộc
- ,
- ,
- Đáp án nằm trong phạm vi kiểu số nguyên 64-bit.
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 3 3 2 1 1 2 2 5 2 2 3 3 3 4 1 1 2 2 3 3 1 3 |
5 8 3 0 |
Sau thao tác 1, hình chữ nhật được cộng . Sau thao tác 2, hình chữ nhật được cộng . Vậy , , , . |
| 2 4 3 1 1 2 4 1 1 2 1 3 10 2 1 2 1 -5 3 1 2 2 1 2 4 |
11 -4 1 |
Cập nhật 1 cộng vào toàn ma trận. Cập nhật 2 cộng vào và . Cập nhật 3 trừ khỏi . |
Ghi chú
Giá trị tuyệt đối tổng cộng có thể vượt phạm vi int 32-bit, hãy dùng kiểu số nguyên 64-bit cho mảng kết quả.
Bình luận