```cpp #include <iostream> using namespace std; int main() { int weight; char urgent; cin >> weight >> urgent; // 读取重量和加急标志 int fee = 8; // 基础费用 // 计算超重费用 if (weight > 1000) { int extra = weight - 1000; // 每500克4元,不足500克按500克算 fee += ((extra + 499) / 500) * 4; } // 加急费用 if (urgent == 'y') { fee += 5; } cout << fee << endl; return 0; } ``` 1. 注意超重部分的计算方式,`(extra + 499) / 500` 可以确保不足500克的部分按500克计算。 2. 加急标志的判断要区分大小写,题目中明确使用小写字母'y'和'n'。 3. 输入保证重量是正整数且在10^9以内,无需额外处理溢出问题。 [2025-05-15 21:25:02 | AI写代码神器 | 236点数解答]