QOJ.ac

QOJ

Limite de temps : 1.0 s Limite de mémoire : 256 MB Points totaux : 100

#11909. 统计

Statistiques

现在是你大学最后一个学期选课的时候了。共有 $N$ 门课程可供选择,编号从 $1$ 到 $N$。第 $i$ 门课程的学分为 $v_i$,你需要至少 $V$ 个学分才能毕业。因为你想腾出更多时间准备 ACM ICPC,所以你希望选择一个学分总和恰好为 $V$ 的课程子集。此外,你希望选择尽可能少的课程,以减少在校园里走动的时间。你将这样的子集称为一个“好课表”(good schedule)。

你很难在所有可能的“好课表”中做出选择,因此你求助于统计学。对于每一个“好课表”,将其视为课程学分的列表,你计算以下统计量:

  • $a$:平均值。
  • $b$:中位数。(如果列表长度为偶数,取两个中间值中较小的一个。)
  • $c$:单个值出现的最大次数(众数频数)。
  • $d$:最大值与最小值的差。

对于 $a, b, c, d$ 中的每一个,求出它们在所有“好课表”中的最小值。

输入格式

第一行包含两个整数 $N$ 和 $V$:课程数量和毕业所需学分($1 \le N, V \le 5000$)。 第二行包含 $N$ 个整数 $v_1, v_2, \dots, v_N$,表示每门可用课程的学分($1 \le v_i \le V$)。

输出格式

输出四个由空格分隔的实数:所有“好课表”中 $a, b, c, d$ 的最小值,按此顺序排列。如果没有“好课表”,则输出一个整数 $-1$。你的答案必须满足绝对误差或相对误差小于 $10^{-6}$。

样例

样例输入 1

6 15
6 1 13 5 4 1

样例输出 1

5.000000000 1 1 2

样例输入 2

3 7
3 1 2

样例输出 2

-1

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.