SP8467 GPA1 - GRADE POINT AVERAGE
题目描述
**问题 1: 平均绩点计算器**
在这个问题中,我们将为某学院的学生计算每学期的平均绩点(GPA)。每个学生在每学期需要在 6 门课程中完成 3 次平时测验和 1 次期末考试。平时测验的每次成绩满分是 20 分,而期末考试成绩满分是 100 分。我们只选取其中最好的两次平时测验的平均分,并将其视为 45 分满分。期末考试则视为 50 分满分。另外 5 分基于学生的出勤率分配。
出勤率分数的分配如下:
- 出勤率低于 51% - 获得 5 分
- 出勤率低于 61% - 获得 4 分
- 出勤率低于 71% - 获得 3 分
- 出勤率低于 81% - 获得 2 分
- 出勤率低于 91% - 获得 1 分
- 其他情况 - 不加分
如果某学生没有参加平时测验,则用“ab”表示缺席,但期末考试人人必须参加。考试期间不记录出勤率。
每门课程根据其重要性被分配一定的学分(credits),计算某门课程的总分公式为:
总分 = 最优秀的两次平时测验成绩 (占 45%) + 出勤评分数 (占 5%) + 期末考试成绩 (占 50%)
**评分标准(满分 10 分):**
- 总分 ≥ 91 —— 10 分
- 总分 ≥ 81 —— 9 分
- 总分 ≥ 71 —— 8 分
- 总分 ≥ 61 —— 7 分
- 总分 > 50 —— 6 分
- 总分 = 50 —— 5 分
- 总分 < 50 —— 0 分
如果学生在某门课程的得分为 0 分,则判定为不及格,否则为及格。
计算GPA时,使用以下公式:
GPA = 所有课程的 (学分 × 点数) 之和 / 所有课程学分之和
**输入格式:**
第一行包含一个整数 $n$,表示学生总数。接下来是 $n$ 个测试用例,每个测试用例的第一行有 6 个整数 $a, b, c, d, e, f$,分别代表 6 门课程的学分。接下来的 6 行,每行有 5 个数据,分别是(3 次平时测验的成绩,期末考试成绩,出勤率)。
**输出格式:**
请输出每个学生的结果和 GPA(保留两位小数),格式如示例所示。
**示例:**
**样例输入:**
```
1
1 1 1 2 2 3
19 18 20 70 70
17.33 15 16.66 66 70.66
ab ab ab 0 100
ab ab 10 78 78
17 18.33 19.5 64 87
14 8 ab 60 45
```
**样例输出:**
```
FAILED, 6.30
```
**样例解释:**
仅有一个学生:
- 在课程 0 中,平时测验成绩为 19、18 和 20,取最好的两次得分后为 43.875/45。期末考试得分为 35/50,出勤得分为 3,总得分为 81.875,对应点数为 9 分。
- 同理,分别计算得:
- 课程 1: 74.2387 -> 8 分
- 课程 2: 0 -> 0 分
- 课程 3: 52.25 -> 6 分
- 课程 4: 75.5588 -> 8 分
- 课程 5: 59.75 -> 6 分
最终的 GPA 计算为:(9×1 + 8×1 + 0×1 + 6×2 + 8×2 + 6×3) / (1+1+1+2+2+3) = 6.30。由于在至少一门课程上得了 0 分,该学生被判定为“不及格”。
输出的格式为“结果, GPA”(不含引号)。
**本翻译由 AI 自动生成**
输入格式
无
输出格式
无