CF1165B.Polycarp Training

传统题 时间 2000 ms 内存 256 MiB 5 尝试 1 已通过 1 标签

Polycarp Training

题目描述

Polycarp 想在下一场编程比赛前进行训练。在训练的第 11 天,他需要恰好解决 11 道题目;在第 22 天,他需要恰好解决 22 道题目;在第 33 天,他需要恰好解决 33 道题目;以此类推。在第 kk 天,他需要解决 kk 道题目。

Polycarp 有 nn 场比赛的列表,第 ii 场比赛包含 aia_i 道题目。在每一天,Polycarp 必须选择一个尚未解决的比赛,并从中解决恰好 kk 道题目,其余题目将被舍弃。如果在第 kk 天,没有任何一个尚未解决且包含至少 kk 道题目的比赛可选,那么 Polycarp 的训练就会停止。

如果 Polycarp 每天都做出最优选择,他最多可以训练多少天?

输入格式

输入的第一行包含一个整数 nn1n21051 \le n \le 2 \cdot 10^5),表示比赛的数量。

第二行包含 nn 个整数 a1,a2,,ana_1, a_2, \dots, a_n1ai21051 \le a_i \le 2 \cdot 10^5),表示第 ii 场比赛包含的题目数量。

输出格式

输出一个整数,表示如果 Polycarp 每天都做出最优选择,他最多可以训练多少天。

说明/提示

由 ChatGPT 4.1 翻译

样例

4
3 1 4 1
3
3
1 1 1
1
5
1 1 1 2 2
2

在线编程 IDE

建议全屏模式获得最佳体验