Cập Nhật Điểm Tổng Lưới

Xem dưới dạng PDF

Gửi bài giải


Điểm: 100
Giới hạn thời gian: 1.5s
Giới hạn bộ nhớ: 256M
đầu vào: stdin
Đầu ra: stdout

Tác giả:
Kiểu bài tập

An quản lý một nông trại thực nghiệm lớn được chia thành lưới ô vuông kích thước \(N \times M\) ô. Hàng được đánh số từ \(1\) đến \(N\), cột từ \(1\) đến \(M\). Ban đầu, số lượng cây ăn quả trồng ở tất cả các ô đất đều bằng \(0\). An thực hiện \(Q\) thao tác quản lý nông sản:

  • 1 x y val: An trồng thêm một lượng cây là \(val\) vào ô đất tại tọa độ hàng \(x\), cột \(y\).
  • 2 x1 y1 x2 y2: An tính tổng số lượng cây ăn quả hiện có trong vùng đất hình chữ nhật giới hạn từ hàng \(x_1\) đến hàng \(x_2\) và từ cột \(y_1\) đến cột \(y_2\).

Hãy viết chương trình hỗ trợ An tính toán nông trại hiệu quả nhất.

Định dạng đầu vào

  • Dòng đầu chứa ba số nguyên dương \(N, M\) và \(Q\) (\(1 \le N, M \le 1000\), \(1 \le Q \le 5 \cdot 10^4\)).
  • \(Q\) dòng tiếp theo, mỗi dòng chứa thông tin một thao tác theo định dạng trên (\(1 \le x, x_1, x_2 \le N\), \(1 \le y, y_1, y_2 \le M\), \(x_1 \le x_2\), \(y_1 \le y_2\), \(0 \le val \le 10^6\)).

Định dạng đầu ra

  • Với mỗi thao tác loại 2, in ra tổng số cây tìm được trên một dòng riêng biệt.

Ví dụ

Input:

3 3 3
1 2 2 5
1 3 3 10
2 1 1 3 3

Output:

15

Nhận xét

Không có ý kiến tại thời điểm này.