[NOIP 2017 普及组] 成绩 · 教师题解

[NOIP 2017 普及组] 成绩

知识点

顺序结构、整数运算

解题思路

直接计算(2A+3B+5C)/10。题目保证三项成绩都是10的倍数,结果必为整数,无需浮点数。

正确性说明

按百分比定义分别乘20%、30%、50%,通分后正是整数式,且整除不损失精度。

易错点

不要分别用整数计算20/100;三项权重依次对应作业、小测、期末。

复杂度

时间O(1),空间O(1)。

参考代码(GNU C++17)

#include<bits/stdc++.h>
using namespace std;
int main(){
    int a,b,c;cin>>a>>b>>c;
    cout<<(2*a+3*b+5*c)/10<<'\n';
}
返回题目