Cộng Đoạn Tính Tổng Đoạn
Xem dưới dạng PDF
Gửi bài giải
Điểm:
100
Giới hạn thời gian:
1.0s
Giới hạn bộ nhớ:
256M
đầu vào:
stdin
Đầu ra:
stdout
Tác giả:
Kiểu bài tập
An được giao nhiệm vụ quản lý một chuỗi gồm \(N\) kho chứa hàng dọc theo tuyến đường huyết mạch, được đánh số từ \(1\) đến \(N\). Ban đầu, tất cả các kho đều trống (số lượng hàng hóa bằng \(0\)). An thực hiện \(Q\) hoạt động nhập kho hoặc kiểm kê hàng hóa:
1 l r val: Nhập thêm một lượng hàng hóa là \(val\) vào toàn bộ các kho nằm trong khoảng từ chỉ số \(l\) đến chỉ số \(r\).2 l r: 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 khoảng từ chỉ số \(l\) đến chỉ số \(r\).
Hãy giúp An viết chương trình quản lý thông tin kho hàng một cách chính xác nhất.
Định dạng đầu vào
- Dòng đầu chứa hai số nguyên dương \(N\) và \(Q\) (\(1 \le N, Q \le 10^5\)).
- \(Q\) dòng tiếp theo, mỗi dòng chứa thông tin của một hoạt động thuộc một trong hai định dạng trên (\(1 \le l \le r \le N\), \(0 \le val \le 10^9\)).
Định dạng đầu ra
- Với mỗi hoạt động thống kê loại
2, in ra tổng lượng hàng hóa tìm được trên một dòng.
Ví dụ
Input:
5 4
1 2 4 5
1 3 5 3
2 2 4
2 4 5
Output:
16
13
Nhận xét