1 条题解
-
0
【例8.2】成绩
解题思路
将权重式通分为 (2A+3B+5C)/10,使用整数计算。
正确性说明
三项分数都是 10 的倍数,分子能整除 10,不会丢失小数,且与加权式完全相等。
易错点
先相乘求和再除 10,不要先算 20/100。
复杂度
本题规模固定,时间 O(1),额外空间 O(1)。
参考代码(C++11)
#include <bits/stdc++.h> using namespace std; int main() { ios::sync_with_stdio(false); cin.tie(nullptr); int a, b, c; cin >> a >> b >> c; cout << (2 * a + 3 * b + 5 * c) / 10 << "\n"; return 0; }
- 1