#SGM0000030. Truy vấn khủng khiếp (Horrible Queries)
Truy vấn khủng khiếp (Horrible Queries)
Truy vấn khủng khiếp (Horrible Queries)
Nguồn: SPOJ
Phiên bản: Phước Hưng OJ Extended
Đề bài
Duy trì một dãy ban đầu toàn số 0 với hai thao tác: cộng cùng một giá trị trên một đoạn và tính tổng một đoạn.
Input
Dòng đầu chứa hai số nguyên . Mỗi trong dòng tiếp theo là một thao tác.
0 p r v: cộng vào mọi phần tử có chỉ số từ đến . Nếu , đoạn được hiểu từ đến .1 p r: in tổng trên đoạn giữa hai chỉ số và , kể cả hai đầu.
Output
Với mỗi thao tác loại 1, in tổng cần tìm trên một dòng.
Subtask
- 20 điểm: .
- 30 điểm: .
- 50 điểm: ; ; .
Ví dụ
Input
5 5
0 1 3 2
1 1 5
0 2 5 1
1 3 4
1 1 2
Output
6
4
5
Giải thích
Sau lần cộng đầu, dãy là 2 2 2 0 0, nên truy vấn đầu cho . Sau lần cộng thứ hai, dãy thành 2 3 3 1 1; hai truy vấn còn lại lần lượt cho và .