Sắp hàng không thất vọng

Xem dạng PDF

Gửi bài giải

Điểm: 6,00 (OI)
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 256M
Input: stdin
Output: stdout

Dạng bài
Ngôn ngữ cho phép
C, C++, Java, Kotlin, Pascal, PyPy, Python, Scratch

Một quầy dịch vụ có ~n~ người đang chờ. Người thứ ~i~ cần ~t_i~ đơn vị thời gian để được phục vụ xong. Thời gian chờ của một người bằng tổng thời gian phục vụ của tất cả những người đứng trước. Người đó không thất vọng nếu thời gian chờ không lớn hơn chính ~t_i~.

Bạn được phép sắp xếp lại thứ tự của toàn bộ hàng. Hãy tìm số người không thất vọng lớn nhất có thể đạt được.

Input
  • Dòng đầu chứa số nguyên ~n~, là số người trong hàng.
  • Dòng thứ hai chứa ~n~ số nguyên ~t_1, t_2, ..., t_n~, trong đó ~t_i~ là thời gian phục vụ người thứ ~i~.
Output
  • In một số nguyên là số người không thất vọng lớn nhất sau khi chọn cách sắp hàng tối ưu.
Giới hạn
  • ~1 ≤ n ≤ 10^5~.
  • ~1 ≤ t_i ≤ 10^9~ với mọi ~1 ≤ i ≤ n~.
Ví dụ

Input

5
15 2 1 5 3

Output

4
Giải thích ví dụ

Có thể xếp theo thứ tự 1, 2, 3, 5, 15. Ba người đầu có thời gian chờ lần lượt là 0, 1, 3 nên đều không thất vọng. Người cần 5 đơn vị phải chờ 1 + 2 + 3 = 6, nên thất vọng; người cần 15 đơn vị chỉ phải chờ 1 + 2 + 3 + 5 = 11, nên không thất vọng. Vì vậy đạt được 4 người, và không thể đạt nhiều hơn.


Bình luận

Hãy đọc nội quy trước khi bình luận.


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