1 条题解
-
0
G1005 [GESP202309 一级] 买文具 题解
难度:1(GeekPi教学评定);知识点:四则运算、条件判断、分类输出。
解题思路
按每种文具的单价计算总费用 cost=2x+5y+3z。钱数q不少于cost就输出Yes,否则输出No;第二行输出两者差额的绝对值。
为什么正确
各项费用相加得到唯一总价;比较判断是否够钱,差额给出剩余或不足的钱数。
易错点
刚好够钱时应输出Yes与0;Yes、No的大小写和两行输出要对应题面。
复杂度
时间:O(1);额外空间:O(1)。
参考代码(C++17)
#include<bits/stdc++.h> using namespace std; int main() { ios::sync_with_stdio(false); cin.tie(nullptr); int x,y,z,q; cin>>x>>y>>z>>q; int c=2*x+5*y+3*z; cout<<(q>=c?"Yes":"No")<<"\n"<<abs(q-c); }来源与说明
本题解为配套教学整理,非官方题解。题库使用自行生成的测试数据,5个测试点。
- 1