DHBB 2026 - DX23 - 11 - Shopping

Xem dạng PDF

Gửi bài giải

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

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

Trong dịp lễ giáng sinh, siêu thị ABC có chính sách giảm giá ~n~ mặt hàng. Các mặt hàng được trưng bày theo thứ tự từ trái qua phải với mức giá ưu đãi là ~p_i~, với số lượng không giới hạn với mỗi loại mặt hàng. Có ~m~ khách hàng thân thiết vô cùng yêu thích chương trình giảm giá này, người thứ ~i~ mang tới số tiền là ~t_i~ và sẽ đi từ vị trí ~l_i~ tới vị trí ~r_i~. Tại mỗi vị trí, người này sẽ cố gắng mua nhiều nhất số hàng có thể tới khi không còn đủ tiền mua.

Yêu cầu: Hãy xác định số tiền còn lại của từng người sau khi mua hàng.

Input

  • Dòng đầu tiên chứa ~2~ số nguyên dương ~n, m~ ~(n, m \le 2 \cdot 10^5)~

  • Dòng thứ ~2~ chứa ~n~ số nguyên ~p_1, p_2, \dots, p_n~ là giá tiền của ~n~ mặt hàng theo thứ tự.

  • ~m~ dòng tiếp theo, dòng thứ ~i~ chứa ~3~ số nguyên ~t_i, l_i, r_i~ xác định số tiền và khoảng di chuyển của người thứ ~i~. ~(p_i, t_j \le 10^{18})~

Output

~m~ số nguyên tương ứng số tiền còn lại của ~m~ người theo thứ tự trong input.

Scoring

Subtask Điểm Ràng buộc
1 ~50\%~ ~n, m \le 5000~; ~p_i, t_i \le 10^9~

Sample Input 1

5 3
5 3 2 4 6
8 5 5
107 1 4
7 3 5

Sample Output 1

2
0
1

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.