#1760. 贪心算法(二)-课堂案例1

贪心算法(二)-课堂案例1

题目描述

《排队打水问题》

【排队打水问题】 【任务调度问题】 有n个人排队到1个水龙头去打水,他们装满水桶的时间为T1,T2,…,Tn为整数且各不相等, 找出这 n个人排队的一种顺序,使 n个人的平均等待时间最小。 1≤n≤1000,1≤Ti≤10^6 。

输入格式

第一行为一个整数 n。 第二行 n 个整数,第 i个整数 Ti表示第 i 个人的接水时间 Ti 。

输出格式

输出文件有两行,第一行为一种平均时间最短的排队顺序;第二行为这种排列方案下的平均等待时间(输出结果精确到小数点后两位)。

样例

输入样例 1

10 
56 12 1 99 1000 234 33 55 99 812

输出样例 1

3 2 7 8 1 4 9 6 10 5
291.90

输入样例 2

3
2 5 3

输出样例 2

1 3 2
2.33

输入样例 3

5
10 4 8 2 6

输出样例 3

4 2 5 3 1
8.00