#L0450. 水龙头排队

水龙头排队

题目描述

学校里只有一个水龙头可供同学们打水,有 nn 位同学依次前来接水。已知第 ii 位同学需要接水 TiT_i 分钟。

请你安排这 nn 位同学的排队顺序,使得所有人的平均等待时间最小。注意,每位同学的等待时间不包含自身的接水时间(即只计算在他前面的人的接水时间之和)。

如果有两位同学的接水时间相同,则编号较小的排在前面。

输入格式

第一行一个正整数 nn,表示同学人数。

第二行 nn 个正整数,第 ii 个数 TiT_i 表示第 ii 位同学的接水时间。

输出格式

输出两行:第一行为使得平均等待时间最短的一种排队顺序(输出同学编号,用空格分隔);第二行为该顺序下的平均等待时间,精确到小数点后两位。

样例

10 
56 12 1 99 1000 234 33 55 99 812
3 2 7 8 1 4 9 6 10 5

291.90

</p>

提示

1n10001\le n \leq 10001Ti1061\le T_i \leq 10^6TiT_i 不保证互不相同。

难度 普及-
通过率
尝试 0
已通过 0
ID
1178
类型
传统题
Time Limit
1000ms
Memory Limit
125MiB
上传者