[TS10 Khánh Hòa 2022 - 2023] Xếp dĩa

Xem dạng PDF

Gửi bài giải

Điểm: 0,01 (OI)
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 1G
Input: xepdia.inp
Output: xepdia.out

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

Khách sạn XYZ có ~n~ chiếc đĩa được đánh số từ ~1~ đến ~n~. Chiếc đĩa thứ ~i~ có độ bền ~a_i~, nghĩa là có thể chịu được tối đa ~a_i~ chiếc đĩa khác đặt lên trên nó.


Yêu cầu

Hãy tìm số lượng đĩa tối đa có thể xếp thành một chồng sao cho không có đĩa nào bị vỡ.


Input

  • Dòng đầu tiên chứa số nguyên dương ~n~ là số lượng đĩa.
  • Dòng thứ hai chứa ~n~ số nguyên ~a_1, a_2, \ldots, a_n~.

Điều kiện:

  • ~1 \le n \le 10^5~
  • ~0 \le a_i \le 10^9~

Output

Ghi một số nguyên duy nhất là số lượng đĩa tối đa có thể xếp được.


Subtasks

  • 60% số điểm: ~n \le 10^3~
  • 40% số điểm: ~n \le 10^5~

Sample Input 1

3
1 2 1

Sample Output 1

3

Giải thích 1

Có thể xếp ~3~ đĩa theo thứ tự từ dưới lên trên là các đĩa có độ bền ~2~, ~1~, ~1~.


Sample Input 2

6
0 0 0 0 0 0

Sample Output 2

1

Giải thích 2

Không có chiếc đĩa nào chịu được đĩa khác đặt lên trên, nên số đĩa tối đa trong một chồng chỉ là ~1~.


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.