#SM06L04P01. SM.06.L04.P01.排队接水(water)
SM.06.L04.P01.排队接水(water)
题目描述
有n个人在一个水龙头前排队接水,假如每个人接水的时间为Ti,请编程找出这n个人排队的一种顺序,使得n个人的平均等待时间最小。
输入格式
第一行为n(1<=n<=20000);
第二行到第n+1行分别表示第1个人到第n个人每人的接水时间T1,T2,…,Tn(接水时间不超出int的表达范围)。
输出格式
输出文件有n+1行,第一行至第n行为一种排队顺序,即1到n的一种排列。(如果有多重排列方案均可以达到最小的平均等待时间,则输出优先安排id较小的人的方案);
最后一行为这种排列方案下的平均等待时间(输出结果精确到小数点后两位)。
样例
10
56
12
1
99
1000
234
33
55
99
812
3
2
7
8
1
4
9
6
10
5
291.90
相关
在以下作业中: