Cộng Đoạn Lưới Tính Tổng

Xem dưới dạng PDF

Gửi bài giải


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

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

Tý được giao quản lý một hệ thống kho bãi logistics lớn sắp xếp dưới dạng ma trận gồm \(N\) hàng và \(M\) cột kho. Ban đầu, tất cả các kho đều trống (số lượng hàng hóa bằng \(0\)). Tý thực hiện liên tiếp \(Q\) thao tác điều hành hàng hóa:

  • 1 x1 y1 x2 y2 val: Chất thêm một lượng hàng hóa bằng \(val\) vào toàn bộ các kho nằm trong khu vực 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\).
  • 2 x1 y1 x2 y2: Thống kê tổng số lượng hàng hóa đang được lưu trữ tại tất cả các kho trong khu vực 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ợ Tý quản lý kho bãi chính xác.

Đị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 3 \cdot 10^4\)).
  • \(Q\) dòng tiếp theo, mỗi dòng mô tả một thao tác theo định dạng trên (\(1 \le x_1 \le x_2 \le N\), \(1 \le y_1 \le y_2 \le M\), \(0 \le val \le 10^3\)).

Định dạng đầu ra

  • Với mỗi thao tác loại 2, in ra tổng lượng hàng hóa thu được trên một dòng.

Ví dụ

Input:

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

Output:

60

Nhận xét

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