HXOJ3424. [五级原创] 人梯

提交1 通过1
通过率100%
时间限制2000ms
内存限制256MiB

题目描述

人梯

题目描述

珅泽教育将在 2026 年世界杯开幕式上呈现一个团体杂技节目。已知有 n 个同学,每个人都有一个强壮值 xix_i,表示肩上最大承载 xix_i 个人。这样一个人踩一个人肩,形成一个稳固的高高的人梯。如果第 i 名同学上边的人数大于 xix_i 值,则该人梯不稳固,会倒塌。

为了节目效果,导演刘老师要求 n 个同学在稳固的情况下,搭建的人梯的个数最少。请你计算出至少需要搭建多少个人梯,才能让 n 个同学都参与到节目中,并且稳固安全。

输入描述

第 1 行输入整数 n,代表参加表演的人数。

第 2 行输入 n 个非负整数,第 i 个整数 xix_i 表示第 i 个同学肩上最大承载人数。

输出描述

一个整数,表示至少要搭建多少个人梯。

样例

输入:

5
0 2 1 1 2

输出:

2

样例解释:可以搭建 2 个稳固的人梯,这是最少的人梯个数。将承载值为 0、1、2 的三人从上到下排成一梯,另将承载值为 1、2 的两人从上到下排成一梯,即可让所有人参加且都不超过各自的承载值。

数据规范

输入样例 #2

1
0

输出样例 #2

1

输入样例 #3

3
0 0 0

输出样例 #3

3

数据范围

对于 100% 的数据:1 ≤ n ≤ 500000,0 ≤ xix_i ≤ 1000000000。