B3886 [语言月赛 202311] 数学选择题 题解

· · 题解

Source & Knowledge

2023 年 11 月语言月赛,由洛谷网校入门计划/基础计划提供。

考察分支结构(if 语句)。

文字题解

根据题意,因为答对简单题获得的分数是 5\times c。注意,这里不是 5\times a,不要看错题目了!

接着我们要将这个分数和给定的阈(yu,四声)值 M 进行比较,判断答对困难题是否应当应当计入分数。再次读题,这里要求的是,“不超过 M 则困难题回答正确不得分”。因此,如果我们设答对简单题获得的分数是 \mathrm{s},那么比较判断的结构应当如下:

if (s>M) //简单题获得的分数大于阈值
    计算答对困难题的得分,再减去答错困难题失去的分数
else
    仅计算答错困难题失去的分数

接下来,如何知道答对几个困难题,答错几个困难题呢?题目告诉了你,困难题总共有 b 题,而答对的困难题有 d 题。因此,答错的困难题就有 b-d 题。换而言之:

将计算其的部分填充入上面的 if 判断即可。

最后,不要忘记,题目中还有一句:“为了照顾学生情绪,如果学生所有题累计的得分小于 0,则按照 0 分计算。”因此,在计算出最后的分数后,还要将其和 0 做一个判断,如果分数小于 0,那么就直接输出 0 就行了。

详细的代码请参考视频题解。