AT_arc003_1.[ARC003A] GPA計算

普及-

通过率:0%

AC君温馨提醒

该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

高桥君打算去美国留学,需要提交成绩单。
美国留学的成绩单上需要标注用于衡量学力的 GPA。
GPA 是将每门课程的评价(A、B、C、D、F)转换为分数后取平均值得到的,转换规则如下:

  • A 评价 → 44 分
  • B 评价 → 33 分
  • C 评价 → 22 分
  • D 评价 → 11 分
  • F 评价 → 00 分

如果所有评价都是 F,则 GPA 为 00。
请根据高桥君每门课程的评价,计算出 GPA。输入格式如下,从标准输入读取:
N r1r2…rNN\ r_{1}r_{2}\ldots r_{N}

  • 第 11 行是一个整数 N (1≤N≤100)N\ (1\leq N\leq 100),表示课程总数。
  • 第 22 行是一个长度为 NN 的字符串,表示每门课程的评价。
  • 第 ii 个字符 rir_{i} 是 A、B、C、D、F 之一。

请根据输入的课程评价,计算 GPA,并将结果输出到标准输出,每行输出一个结果。
只要绝对误差或相对误差中至少有一个不超过 1×10−91\times 10^{-9},即可认为答案正确。(1×10−9=10−9)(1\times 10^{-9}=10^{-9})
最后请输出换行符。

例如:

34
ABABAAABACDDDABADFFABABDABFAAABFAA
2.79411764705882
  • 各评价的数量如下:

  • A 评价 … 1616 个

  • B 评价 … 88 个

  • C 评价 … 11 个

  • D 评价 … 55 个

  • F 评价 … 44 个

  • 因此,总分为 4×16+3×8+2×1+1×5+0×4=954\times 16+3\times 8+2\times 1+1\times 5+0\times 4=95,平均值为 95÷34=2.7941176470588295\div 34=2.79411764705882。

5
FFFFF
0
  • 由于有 55 个 F 评价,GPA 为 (0×5)÷5=0(0\times 5)\div 5=0。

输入格式

第 11 行包含一个整数 NN,表示课程总数。
第 22 行包含一个长度为 NN 的字符串,表示每门课程的评价。

输出格式

输出根据输入评价计算得到的 GPA。
只要绝对误差或相对误差中至少有一个不超过 1×10−91\times 10^{-9},即可认为答案正确。
最后请输出换行符。

说明/提示

无。

由 ChatGPT 4.1 翻译

输入解题思路,AI测评打分。不知道怎么写?

首页