T186484 排队看病

题目描述

时过境迁,对于非急诊科室的医生,特别是特需门诊坐诊的医生来说,当天挂号来看病的病人已经很少了,大多数病人都是提前多时进行了预约挂号。在这种情况下,先挂先看的办法有时不一定是最好的。假设有n个已经挂号的病人,并且根据历史病例和大数据估算医生为每位病人的诊断时间为Ti,请找出这n个人的一种顺序,使得n个病人的等待时间最小。

输入格式

输入为2行 第一行为n,为等待看病的人数 第二行分别表示第一位病人到第n位病人的诊断时间T1,T2,…,Tn,每个数据间有一个空格

输出格式

输出为2行 第一行为一种排队顺序,即1到n的一种排列 第二行为这种方案下的平均等待时间(精确到小数点后两位)