trang chủ / đề bài / lemonade

Xếp hàng nước chanh

Đề bài

Mô tả

Bác John phục vụ nước chanh cho N 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ứ i 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á wi 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 N, số con bò.
  • Dòng thứ hai: N số nguyên w1,w2,…,wN 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

  • 1≤N≤105
  • 0≤wi≤109

Ví dụ

Input Output Giải thích
5
7 1 400 2 2
3 Cho hai con w=7 và w=400 đến trước, hàng có 2 con. Con w=1 đến sau, thấy 2 > 1 nên bỏ đi. Hai con w=2 đế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

Không có bình luận tại thời điểm này.

gnatmake 12.2.0 a68g 3.1.2 nasm 2.16.1 as_x64 2.47 awk 1.3.4 gcc 16.2.0 dotnet 10.0.402 g++ 16.2.0 g++-themis 16.2.0 g++17 16.2.0 g++20 16.2.0 g++23 16.2.0 clang++ 22.1.8 dmd 2.113.0 dart 3.13.6 gforth 0.7.3 gfortran 15.3.0 go 1.27.3 groovyc 5.1.3 javac 26.0.2.1 node 26.12.1 julia 1.13.2 kotlinc 2.4.21 lean 4.35.0 sbcl 2.2.9 lua 5.5.1 nim 2.2.12 fpc 3.2.2 fpc-themis 3.2.2 perl 5.42.3 php 8.5.12 pike 8.0 swipl 9.0.4 pypy3 7.3.23 python3 3.15.1 racket 8.7 ruby 4.0.8 rustc 1.99.1 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 swiftc 6.4.1 tclsh 8.6 bun 1.4.4 deno 2.9.8 v 0.5.2 zig 0.17.0