问题描述 |
---|
某次考试包含了m门课程,每门课程的原始分数范围都在0至100之间,有可能会有.5的尾数,例如98.5分。 每门课都有一个打折比例,该门课的实际分数是原始分数*打折比例。 例如有的课程的原始分数是80,打折比例是1.5,那么该门课的实际分数是80*1.5=120。 每一门课计算实际分数时,需要选择到最靠近的整数或者.5的分数,如果实际分数是.25或者.75,那么选择满足并列靠近分数中较大的,作为最终的分数。例如实际分数算出来为97.15,那么会被当作97;实际分数算出来为97.3,那么会被当作97.5;实际分数算出来是97.25,那么会被当作97.5;实际分数算出来是97.75,那么会被当作98。 给出了所有m门课程的原始分和各自课程的打折比例,计算最终分数的总和。 注意,是每一门课计算最终的分数,然后再加起来作为总和。 |
输入描述 |
这是一道多组案例的题目。一个正整数n,表示案例的数量。(n<=1000) 每组案例先是一个正整数m,表示课程的数量。(m<=10) 然后是m行数据,每行数据由两个浮点数a和b组成,表示一门课程的原始分数和这门课程的打折比例。(0<=a<=100,0<=b<=2) 原始分数和打折比例小数点后的位数不会超过 2。 |
输出描述 |
针对每组案例,输出一个浮点数,表示最终分数的总和。 每组案例输出完都要换行。 |
样例输入复制样例 |
2 2 80 1.5 100 0.3 3 78 0.4 81 0.25 85 1.2 |
样例输出 |
150 153.5 |
提示说明 |
第二组案例中,第一门课最终成绩31,第二门课最终成绩20.5,第三们课最终成绩102,总和153.5 |
相关 |