Gena tinh ranh
Đề bài
Mô tả
Gena muốn giải hết bài toán trong một kỳ thi, nhưng các bài quá khó nên cậu nhờ người bạn giải giúp.
Với mỗi người bạn, Gena biết người đó có thể giải được những bài nào. Tuy nhiên, không ai giúp miễn phí:
- Người bạn thứ đòi đồng để giải toàn bộ các bài mà người đó biết cách giải.
- Ngoài ra, người bạn thứ chỉ chịu viết code cho Gena nếu máy tính của Gena được kết nối với ít nhất màn hình.
Mỗi màn hình có giá đồng. Ban đầu máy tính của Gena chưa có màn hình nào. Số màn hình cần mua là số màn hình đủ để thỏa mãn tất cả những người bạn được Gena thuê: nếu Gena thuê một nhóm bạn thì cậu phải có số màn hình bằng giá trị lớn nhất trong nhóm đó.
Tổng chi phí Gena phải trả bằng tổng số tiền của những người bạn được thuê, cộng với chi phí mua màn hình.
Hãy tìm số tiền nhỏ nhất Gena cần chi để cả bài toán đều được giải, hoặc cho biết điều đó là không thể.
Dữ liệu vào
- Dòng đầu chứa ba số nguyên , , : số người bạn, số bài toán và giá một màn hình.
- Tiếp theo là dòng mô tả các người bạn. Với người bạn thứ :
- Dòng thứ nhất chứa ba số nguyên , , : số tiền đòi hỏi, số màn hình yêu cầu, và số bài người đó giải được.
- Dòng thứ hai chứa số nguyên phân biệt: chỉ số các bài mà người bạn thứ giải được (đánh số từ đến ).
Dữ liệu ra
In ra một số nguyên: số tiền nhỏ nhất Gena cần chi để giải hết bài, hoặc nếu không thể giải hết.
Ràng buộc
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 2 2 1 100 1 1 2 100 2 1 1 |
202 | Thuê cả hai người bạn (giải bài 2 và bài 1). Người thứ hai cần màn hình nên phải mua màn hình. Chi phí: . |
| 1 2 1 1 1 1 1 |
-1 | Chỉ có một người bạn giải được bài , không ai giải bài nên không thể giải hết. |
| 3 2 5 100 1 1 1 100 1 1 2 200 1 2 1 2 |
205 | Thuê hai người đầu (giải bài 1 và bài 2), cả hai chỉ cần màn hình. Chi phí: . |
Bình luận