SP19576 PAML - Popeye and the magical land

题目描述

大力水手波派和布鲁图斯又为了争夺奥利弗争斗起来。这时,一个女巫突然出现,把波派带到了一个神奇的世界,因为布鲁图斯召唤了这位女巫。在这个魔法世界中,女巫用法术制造了 $N$($1 \le N \le 100$)个波派的克隆体,每个克隆体的力量值不同($0 \le S_i \le 100$)。每个波派克隆体可以将其他波派举在头顶,而能够举起的波派数量不能超过它自己的力量值。 例如,假设有三个波派:第一个力量值为 2,第二个为 1,第三个为 1。我们不能同时把第二个和第三个放在第一个波派上。但可以把第二个放在第一个上,再将第三个放在第二个上。我们把这样的排列方式称为「波派堆」。 女巫要求波派创造出最少数量的波派堆,并给出这些堆中最大高度的高度,只有这样她才会释放他,并给他菠菜去打败布鲁图斯。请帮助波派从女巫的魔法中解脱。

输入格式

输入的第一行是测试用例数量 $T$($T \le 1000$)。每个测试用例由两行组成:第一行是一个整数 $N$($1 \le N \le 100$),第二行是 $N$ 个用空格分隔的整数 $S_i$,代表 $N$ 个波派的力量($0 \le S_i \le 100$)。

输出格式

对于每个测试用例,输出一行,格式为 "Case #i: "(其中 "i" 是测试用例编号),后接最少的波派堆数量,和这些堆中的最大高度,中间用一个空格隔开。 **本翻译由 AI 自动生成**