U569554 【MC生存】之——安装电池

题目背景

小白正在挖矿ing…… 那是什么? 太棒了,钻石!!! 冲鸭! ??怎么电脑黑屏了? 不好,电脑没电了! 我***!!

题目描述

小白有$ n $个电池,然而并不是每个电池的电量都是满的。他的电脑必须两个电池一起装上才能使用。小白给了你每个电池还剩的使用寿命,想让你编程算一算,他的电脑最多还能用多长时间。 例如:小白有寿命剩余3小时的电池和5小时的电池,那么只能使用3小时了; 如果小白有两个寿命剩余3小时的电池和一个5小时的电池,那么他可以先使用两个3小时,使用半小时(0.5小时)后,再用一个剩余的2.5小时和一个5小时一起使用2.5小时,再用剩下的两个2.5一起用,得出:5.5个小时。

输入格式

本题有多组数据。 第一行,一个整数$ T $,表示有$ T $组数据。 对于每组数据: 第一行一个整数$ n $,表示有$ n $个电池; 第二行$ n $个整数,表示每个电池的剩余寿命。

输出格式

对于每组数据: 一行,表示电脑还能使用多长时间,保留一位小数。(不允许充电)

说明/提示

对于每组数据: $ 1 \le n \le 10000 $ $ 1 \le T \le 10000 $ 这题看起来很难,甚至想不出模拟的思路。(当然不可能模拟)那么你就静下心来,仔细看一看样例,找找规律,你就能发现题目的奥秘。