Young Explorers
该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。
Description
年轻的荒野探险者们开始了他们的第一次探险,由资深探险家罗素带领。探险者们进入了一片森林,搭起了营地,并决定分成小组,尽可能多地探索有趣的地点。罗素试图组成小组,但遇到了一些困难...
大多数年轻的探险者都缺乏经验,让他们单独出去会是一个错误。即使是罗素自己不久前也成为了资深探险家。每个年轻的探险者都有一个正整数参数 ei — 他的经验不足程度。罗素决定,一个经验不足程度为 e 的探险者只能加入至少 e 个人的小组。
现在罗素需要弄清楚他能组织多少个小组。不必把每个探险者都包括在其中:有些人可以留在营地。罗素对这次探险感到担忧,所以他请求你帮助他。
输入
第一行包含独立测试用例的数量 T(1≤T≤2⋅10^5)。接下来的 2T 行包含测试用例的描述。
每个测试用例的描述的第一行包含年轻探险者的数量 N (1≤N≤2⋅10^5)。
第二行包含 N 个整数 e1,e2,…,eN (1≤ei≤N1≤ei≤N),其中 ei 是第 i 个探险者的经验不足程度。
保证所有 N 的总和不超过 3⋅10^5。
输出
输出 TT 个数字,每个数字占一行。
在第 i 行输出罗素在第 i 个测试用例中能组成的最大小组数。
Samples
2
3
1 1 1
5
2 3 1 2 2
3
2
Note
在第一个示例中,我们可以组织三个小组。每个小组只有一个探险者。这是正确的,因为每个探险者的经验不足程度都等于 1,所以不低于他所在小组的人数。
在第二个示例中,我们可以组织两个小组。经验不足程度为 1、2 和 3 的探险者将组成第一组,而经验不足程度等于 2 的另外两名探险者将组成第二组。
这个解决方案并不唯一。例如,我们可以用经验不足程度都等于 2 的三名探险者组成第一组,用经验不足程度等于 1 的一名探险者组成第二组。这样的话,经验不足程度等于 3 的年轻探险者将不被包括在任何小组中。