DHBB 2023 - NBK - 10 - Tổng đoạn con

Xem dạng PDF

Gửi bài giải

Điểm: 8,00 (OI)
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 1G
Input: stdin
Output: stdout

Dạng bài
Ngôn ngữ cho phép
C, C++, Java, Output Only, Pascal, PyPy, Python, Scratch, TEXT

Trong trường hợp đề bài hiển thị không chính xác, bạn có thể tải đề bài tại đây: Đề bài

Cho dãy ~A~ gồm ~N~ số nguyên ~a_1, a_2, \dots, a_N~ ~(|a_i| \le 10^9)~. Ban đầu dãy số bằng ~0~, với ~q~ truy vấn loại ~1~ cần xây dựng lại dãy số như sau: trong đoạn từ ~l~ đến ~r~ tăng thêm giá trị là ~v~. Với ~p~ truy vấn loại ~2~ tính tổng các giá trị trong đoạn ~[l,r]~.

Yêu cầu: Hãy viết chương trình tính tổng các giá trị trong đoạn từ ~[l,r]~ cho mỗi truy vấn loại ~2~.

Input

  • Dòng đầu chứa ~3~ số nguyên dương ~N, q~ và ~p~;

  • Dòng tiếp theo chứa ~q~ truy vấn loại ~1~: ~l, r~ và ~v~ ~(1 \le l \le r \le N~ và ~|v| \le 10^9)~;

  • ~p~ dòng cuối chứa ~2~ số ~l~ và ~r~ ~(1 \le l \le r \le N)~.

Các số trên đề bài cách nhau một dấu cách.

Output

Gồm ~p~ dòng, mỗi dòng tương ứng với kết quả tính được trong đoạn ~[l,r]~ đã cho.

Scoring

Subtask Điểm Ràng buộc
1 ~60\%~ ~N, p, q \le 10^3~
2 ~25\%~ ~N, q \le 10^4, p \le 10^5~
3 ~15\%~ ~N, p, q \le 10^6~

Sample Input 1

5 2 1
1 2 3
3 5 2
2 3

Sample Output 1

5

Sample Input 2

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

Sample Output 2

8
6

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.