Có ~ n ~ thành phố được đánh số từ 1 đến ~ n ~ và ~ w ~ cửa hàng bán bánh được đánh số từ 1 đến ~ w ~, cửa hàng thứ ~ i ~ được mô tả bởi 3 số ~ c_i, k_i, p_i ~ trong đó ~ c_i ~ là thành phố mà cửa hàng được đặt, ~ k_i ~ là số lượng bánh có trong cửa hàng và ~ p_i ~ là giá của mỗi chiếc bánh.
Có ~ q ~ khách hàng được đánh số từ 1 đến ~ q ~, khách hàng thứ ~ i ~ cũng được mô tả bằng 3 thông số ~ g_i, r_i ~ và ~ a_i ~ trong đó ~ g_i ~ cho biết thành phố mà người thứ i đang ở, ~ r_i ~ là số lượng bánh người thứ ~ i ~ cần và ~ a_i ~ là số tiền mà người thứ ~ i ~ có.
Yêu cầu: Hãy cho biết khoảng cách nhỏ nhất mà người thứ ~ i ~ cần di chuyển để mua được ~ r_i ~ bánh. Nếu không mua được bánh thì ghi ~ -1 ~. Biết rằng việc mua bánh của người này không ảnh hưởng đến người khác.
Dữ liệu vào
Kết quả
Ràng buộc
Ví dụ:
Input 1
6 4
4 2
5 4
1 2
3 2
2
4 1 2
3 2 3
6
1 2 6
2 3 7
3 1 2
4 3 8
5 2 5
6 1 10
Output 1
2
-1
2
2
3
-1
Code tích cực |
---|
Trong 24h |
|
Trong 7 ngày |
|
Trong 30 ngày |
Thống kê |
---|
AC/Sub: 97887/180710 Pascal: 17121 C++: 130348 Python: 33199 Lượt xem/tải tests: 37724 |