1 条题解
-
0
思路分析
1. 任务拆解:
- 这是一个逆向推理问题
- 从最终每人35本反推初始状态
- 逆向还原交换过程
2. 关键点分析:
- 最终状态:甲、乙、丙各有35本
- 交换过程:
- 甲给乙5本
- 乙给丙10本
- 丙给甲15本
- 需要逆向计算初始数量
3. 步骤规划:
- 从最终状态逆向计算:
- 丙给甲15本前:甲有20本,丙有50本
- 乙给丙10本前:乙有45本,丙有40本
- 甲给乙5本前:甲有25本,乙有40本
- 输出初始数量
4. 代码对应:
cout<<35-10<<" "<<35+5<<" "<<35+5;→ 输出甲、乙、丙的初始数量
推理过程:
- 甲最终35本,丙给了15本,所以甲原来有35-15+5=25本
- 乙最终35本,甲给了5本,乙给了10本,所以乙原来有35+10-5=40本
- 丙最终35本,乙给了10本,丙给了15本,所以丙原来有35+15-10=40本
信息
- ID
- 4061
- 时间
- 1000ms
- 内存
- 128MiB
- 难度
- 6
- 标签
- (无)
- 递交数
- 20
- 已通过
- 12
- 上传者