有多组测试数据。第一行输入一个整数 ()表示测试数据组数,对于每组测试数据:第一行包含一个整数 (),表示技能的数量。接下来的 行每行包含一个字符和一个整数,分别表示第 个技能的元素类型 和伤害值 ()。其中, 为 'C' 表示「冰元素」,为 'P' 表示「火元素」。保证所有数据 之和不超过 。
每组数据输出一行一个数,表示通过最优排列技能顺序可以造成的最大总伤害值,保留一位小数。注意:即使最终答案为整数,输出时也需保留一位小数。只有答案与正确答案完全一致时,才会被接受。
2 5 C 7 P 3 C 2 C 8 P 2 3 P 10 P 20 P 30
32.5 60.0
对于第一组样例数据,一种最优的技能使用顺序如下表所示:技能描述使用前元素附着使用后元素附着技能伤害P 2无元素附着1单位「火元素」C 71单位「火元素」0.5单位「火元素」C 80.5单位「火元素」无元素附着C 2无元素附着1单位「冰元素」P 31单位「冰元素」无元素附着总伤害值为 。