[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';
}