1 条题解
-
0
题意分析
题目模拟了商人Jame的交易过程:他以成本价元进货,售价元()。顾客可能用假币(总额元)支付,Jame找零元。若,顾客用假币全额支付,Jame损失商品成本和找零;若,顾客实际支付了元的真钱,Jame的净损失需扣除这部分收入。最终要求计算Jame的净损失(若盈利则为负数)。
解题思路
- 分类讨论:根据顾客支付金额与售价的关系分两种情况:
- :假币覆盖全部售价,损失为。
- :顾客支付了真钱,净损失为。
- 统一公式:两种情况可合并为,直接计算即可。注意结果为负时表示盈利。
C++实现
cpp
#include <iostream> #include <vector> using namespace std; int main() { vector<int> jg; while(1) { int a,b,c,d; cin>>a>>b>>c>>d; if((a==0)&&(b==0)&&(c==0)&&(d==0)) { break; } int pay=b+d; jg.push_back(a+d-(pay-c)); } for(int i=0;i<jg.size();i++) { cout<<jg[i]<<endl; } return 0; }
- 分类讨论:根据顾客支付金额与售价的关系分两种情况:
- 1
信息
- ID
- 1522
- 时间
- 1000ms
- 内存
- 256MiB
- 难度
- 10
- 标签
- 递交数
- 3
- 已通过
- 1
- 上传者