Ba chàng lính ngự lâm
Đề bài
Mô tả
Có ba lính ngự lâm với sức mạnh lần lượt là , và , và tên tội phạm; tên tội phạm thứ có sức mạnh .
Mỗi giờ, mỗi lính ngự lâm hoặc nghỉ, hoặc được phân công đánh đúng một tên tội phạm. Hai hay ba lính ngự lâm có thể cùng đánh một tên tội phạm, khi đó sức mạnh của họ được cộng lại. Một tên tội phạm bị hạ gục trong đúng một giờ nếu tổng sức mạnh của nhóm đánh hắn không nhỏ hơn sức mạnh của hắn; ngược lại thì không được phép phân công như vậy.
Nói cách khác, trong một giờ có thể hạ một tên tội phạm sức mạnh bằng một trong ba cách:
- một lính ngự lâm sức mạnh đánh một mình, cần ;
- hai lính ngự lâm sức mạnh và cùng đánh, cần ; lính còn lại có thể nghỉ hoặc đi đánh một tên tội phạm khác;
- cả ba lính ngự lâm cùng đánh, cần .
Hãy tìm số giờ ít nhất để hạ gục toàn bộ tên tội phạm, hoặc cho biết điều đó là không thể.
Dữ liệu vào
- Dòng đầu chứa số nguyên , số tên tội phạm.
- Dòng thứ hai chứa ba số nguyên , , , sức mạnh của ba lính ngự lâm.
- Dòng thứ ba chứa số nguyên , sức mạnh của các tên tội phạm.
Dữ liệu ra
In ra một số nguyên duy nhất: số giờ ít nhất cần thiết để hạ gục tất cả tội phạm, hoặc nếu không thể hạ gục hết.
Ràng buộc
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 5 10 20 30 1 1 1 1 50 |
2 | Giờ thứ nhất: hai lính sức mạnh và cùng hạ tên có sức mạnh , đồng thời lính sức mạnh hạ một tên sức mạnh . Giờ thứ hai: ba lính hạ ba tên sức mạnh còn lại. |
| 5 10 20 30 1 1 1 1 51 |
3 | Tên sức mạnh vượt quá nên phải cả ba lính cùng đánh, và trong giờ đó không ai rảnh để đánh tên khác. Còn lại bốn tên sức mạnh , cần thêm hai giờ. |
| 7 30 20 10 34 19 50 33 88 15 20 |
-1 | Tên sức mạnh lớn hơn tổng sức mạnh của cả ba lính, nên không bao giờ hạ được. |
| 6 10 5 10 10 9 5 25 20 5 |
3 | Tên sức mạnh cần cả ba lính; tên sức mạnh cần hai lính sức mạnh , khi đó lính sức mạnh hạ thêm một tên; giờ cuối hạ ba tên còn lại. |
Bình luận