Exams
时间限制:C/C++/Rust/Pascal 1秒,其他语言2秒
空间限制:C/C++/Rust/Pascal 128 M,其他语言256 M
64bit IO Format: %lld

题目描述

Nancy是老师的小帮手!
众所周知,大学的学分绩点十分难以计算 。
一门课程,有必修、限选、任选之分,而其成绩,又由平时成绩、期中考试、期末考试之分,最后还要对总分数进行四舍五入。
具体的,一名同学的学分绩点是这样计算的:
  • 计算且仅计算必修和限选课程
  • 根据平时成绩、期中成绩、期末成绩对应的不同比例求和,并四舍五入到整数
  • 学分绩点为各门课成绩乘以学分占总学分的比例
  • 对计算结果进行四舍五入(保留两位小数)
下面你知道了Nancy的成绩单,请你计算其最终学分绩点。

输入描述:

第一行:一个整数n,表示Nancy本学期修读了n门课程
接下来n行:每行一个整数和七个实数,表示课程性质(0为必修,1为限选,2为任选),学分,平时成绩及其比例,期中考试及其比例,期末考试及其比例,保证比例之和为1,且实数最多有一位小数。
数据满足,课程性质,学分成绩,比例,数据保证至少有一门必修或限选课。

输出描述:

共一行:表示Nancy的学分绩点。
示例1

输入

复制
5
0 1 97 1 0 0 0 0
0 2.5 98 0.3 0 0 92 0.7
0 4 100 0.3 0 0 100 0.7
0 1 0 0 0 0 74 1
0 2 94 1 0 0 0 0

输出

复制
94.67