IOI01 Mobiles

Xem dạng PDF

Gửi bài giải


Điểm: 0,23 (OI)
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 512M
Input: stdin
Output: stdout

Nguồn bài:
IOI 2001 - Finland
Dạng bài
Ngôn ngữ cho phép
C, C++, Go, Java, Kotlin, Pascal, PyPy, Python, Rust, Scratch

Các trạm di động thế hệ ~4~ ở Tampere hoạt động như sau. Cả khu vực được chia thành các ô vuông. Các ô vuông tạo thành một bảng ~S*S~ với các dòng và cột đánh số từ ~0~ đến ~S-1~. Mỗi ô vuông chứa một trạm di động. Số điện thoại di động hoạt động trong một ô vuông có thể thay đổi vì điện thoại có thể chuyển sang ô vuông khác hoặc thay đổi trạng thái bật/tắt. Khi có thay đổi, mỗi trạm di động sẽ thông báo cho trung tâm. Tại một số thời điểm, trung tâm cần truy vấn tổng số điện thoại đang hoạt động trong một vùng diện tích hình chữ nhật nào đó.

Hãy giúp trung tâm nhận các thông báo từ trạm và trả lời các truy vấn.

Input

Gồm nhiều dòng, mỗi dòng chứa các chỉ thị cho chương trình. Có ~3~ loại chỉ thị ~0~, ~1~, ~2~, ~3~ nhận các tham số và thực hiện các nhiệm vụ tương ứng như sau:

  • ~0~ ~S~: Khởi tạo bảng ~S \times S~ chứa toàn bộ số ~0~. Chỉ thị này chỉ được cho một lần duy nhất ở đầu chương trình.
  • ~1~ ~X~ ~Y~ ~A~: Cộng ~A~ vào số điện thoại hoạt động ở ô vuông ~(X, Y)~. ~A~ có thể âm hoặc dương.
  • ~2~ ~L~ ~B~ ~R~ ~T~: Truy vấn tổng số điện thoại hoạt động ở các ô vuông (~X~, ~Y~) với ~L \leq X \leq R~, ~B \leq Y \leq T~
  • ~3~. Kết thúc chương trình. Chỉ thị này chỉ được cho một lần duy nhất ở cuối chương trình.

Output

  • Với mỗi chỉ thị loại ~2~, in ra một dòng gồm một số nguyên dương trả lời cho truy vấn tương ứng.

Giới hạn

  • ~1 \leq S \leq 1024~
  • Giá trị của một ô tại mọi thời điểm luôn thuộc phạm vi ~[0, 32767]~.
  • ~-32768 \leq A \leq 32767~
  • Số chỉ thị thuộc phạm vi ~[3, 60002]~.
  • Tổng số điện thoại trên toàn bộ bảng không vượt quá ~2^{30}~.
  • Giá trị của một ô luôn không âm tại mỗi thời điểm. Các chỉ số bắt đầu từ ~0~, nghĩa là với một bảng ~4 \times 4~, ta có ~0 \leq X \leq 3~, ~0 \leq Y \leq 3~.

Sample Input

0 4
1 1 2 3
2 0 0 2 2
1 1 1 2
1 1 2 -1
2 1 1 2 3
3

Sample Output

3
4

Bình luận

Hãy đọc nội quy trước khi bình luận.


Không có bình luận tại thời điểm này.