Xếp hàng nước chanh
Đề bài
Mô tả
Bác John phục vụ nước chanh cho con bò. Các con bò đến quầy vào những thời điểm khác nhau, trước khi bác John bắt đầu rót nước.
Con bò thứ khá kiêu: khi đến nơi, nó đếm số bò đang xếp hàng chờ. Nếu số đó không vượt quá thì nó xếp vào cuối hàng, ngược lại nó bỏ đi và không bao giờ quay lại.
Bác John không biết các con bò đến theo thứ tự nào. Hãy tính số bò ít nhất có thể xếp vào hàng, xét trên mọi thứ tự đến có thể xảy ra.
Dữ liệu vào
- Dòng đầu: số nguyên , số con bò.
- Dòng thứ hai: số nguyên cách nhau bởi dấu cách.
Dữ liệu ra
Một số nguyên duy nhất: số bò ít nhất có thể xếp vào hàng.
Ràng buộc
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 5 7 1 400 2 2 |
3 | Cho hai con và đến trước, hàng có 2 con. Con đến sau, thấy 2 > 1 nên bỏ đi. Hai con đến cuối: con thứ nhất thấy 2 ≤ 2 nên xếp vào (hàng thành 3), con thứ hai thấy 3 > 2 nên bỏ đi. Không có thứ tự nào cho ít hơn 3 con. |
| 4 0 0 0 0 |
1 | Không con nào chịu đứng sau ai. Con đến đầu tiên thấy hàng rỗng nên vẫn xếp vào, ba con còn lại đều bỏ đi. |
Bình luận