#P2893. 排队接水

排队接水

题目描述

nn 个人在一个水龙头前排队接水,假如每个人接水的时间为 TiT_i,请编程找出这 nn 个人排队的一种顺序,使得 nn 个人的平均等待时间最小。

输入格式

第一行,一个整数 nn

第二行,nn 个整数 T1,T2,,TnT_1, T_2, \dots, T_n,表示每个人的接水时间,每个数据之间用一个空格隔开。

输出格式

第一行,输出一种排队顺序,即 11nn 的一种排列,每个数字之间用一个空格隔开。

第二行,输出该排列方案下的平均等待时间,结果精确到小数点后两位。

样例

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

数据范围

  • 1n10001 \le n \le 1000
  • 1Ti10001 \le T_i \le 1000