#BS0000023. Tấn công diện rộng (Widespread)
Tấn công diện rộng (Widespread)
Tấn công diện rộng (Widespread)
Nguồn: AtCoder
Phiên bản: Phước Hưng OJ Extended
Đề bài
Có quái vật, quái vật thứ có máu.
Mỗi lần gây nổ, chọn một quái vật còn sống làm tâm. Quái vật ở tâm mất máu; mỗi quái vật còn sống khác mất máu, với .
Quái vật biến mất ngay khi máu không còn dương. Hãy tìm số vụ nổ ít nhất cần thực hiện để tiêu diệt tất cả quái vật.
Input
Dòng đầu chứa . dòng tiếp theo lần lượt chứa .
Output
In số vụ nổ nhỏ nhất.
Subtask
- Subtask 1 — 20%: .
- Subtask 2 — 30%: .
- Subtask 3 — 50%: , , .
Ví dụ
Input
4 5 3
8
7
4
2
Output
2
Giải thích
Ban đầu máu của bốn quái vật là .
- Gây vụ nổ thứ nhất tại quái vật có máu. Máu còn lại trở thành ; quái vật cuối biến mất.
- Gây vụ nổ thứ hai tại quái vật đang có máu. Ba quái vật còn lại trở thành và đều biến mất.
Vậy vụ nổ là đủ. Một vụ nổ không thể tiêu diệt cả bốn quái vật, nên đáp án là .