Cơn mưa đầu mùa
Xem dưới dạng PDF
Gửi bài giải
Điểm:
2
Giới hạn thời gian:
1.0s
Giới hạn bộ nhớ:
256M
đầu vào:
stdin
Đầu ra:
stdout
Kiểu bài tập
Tý có một cơn mưa lớn trút xuống \(n\) thùng xô xếp thành hàng. Trong \(q\) đợt mưa, đợt thứ \(i\) làm tăng lượng nước trong các thùng từ \(l_i\) đến \(r_i\) thêm \(k_i\) lít.
Hãy tính lượng nước trong mỗi thùng sau \(q\) đợt mưa.
Gợi ý: Dùng difference array: \(diff[l] += k\), \(diff[r+1] -= k\). Sau đó tính prefix sum trên \(diff\) để khôi phục mảng.
Ràng buộc
| Subtask | Điểm | Ràng buộc |
|---|---|---|
| 1 | 30 | Các giá trị nhỏ |
| 2 | 30 | \(N \le 10^5\) |
| 3 | 40 | Không có ràng buộc gì thêm |
Input
Dòng đầu chứa \(n\) và \(q\) (\(1 \le n, q \le 10^5\)). \(q\) dòng tiếp theo, mỗi dòng chứa \(l, r, k\) (\(1 \le l \le r \le n\), \(1 \le k \le 10^9\)).
Output
In ra \(n\) số — lượng nước trong mỗi thùng, cách nhau bởi khoảng trắng.
Example
5 3
1 3 5
2 4 3
3 5 2
Output:
5 8 10 5 2
Nhận xét