时间限制: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