1 条题解
-
0
[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'; }
- 1