#P7761. [COCI2016-2017#5] Pareto

[COCI2016-2017#5] Pareto

题目背景

二八定律提出:在任何一组东西中,最重要的只占其中一小部分,而其余尽管是多数,却是次要的。

例如,微软发现只需要修复 20%20\% 的漏洞就能够减少 80%80\% 的故障时间。再者,研究表明,80%80\% 的财富都掌握在 20%20\% 的人的手中。

题目描述

给定 NN 个银行客户的存款。求两个实数 A,BA,B,使得 A%A\% 的客户恰好拥有存款总额的 B%B\%,且 BAB-A 最大。

输入格式

第一行,一个整数 NN,表示银行客户的数量。

接下来的一行,共 NN 个整数,依次表示每个客户的存款。

输出格式

第一行,输出所求的 AA 值。

第二行,输出所求的 BB 值。

保证对于最大的 BAB-A,最终答案唯一。

若输出与答案相差不超过 0.010.01,则算作答案正确。

2
100 200
50.0
66.66666666666666
8
100100 10 100 1000 1 10100
90100 100100
37.5
96.28172769816027

提示

【样例 1 解释】

不难发现,存款金额为 200200 的客户拥有存款总额的约 66.666667%66.666667\%

【数据规模与约定】

对于 100%100\% 的数据,1N3×1051 \le N \le 3 \times 10^5,所有客户的存款金额都是不超过 10810^8 的非负整数。

【提示与说明】

题目译自 COCI 2016-2017 CONTEST #5 T2 Pareto

本题分值按 COCI 原题设置,满分 8080