#P2142. The Balance
The Balance
天平称重问题
问题描述
Iyo Kiffa-Australis女士有一个天平,只有两种砝码来测量药物的剂量。例如:
- 要称量200毫克阿司匹林,使用300毫克和700毫克砝码:
- 方案1:药物侧放1个700mg砝码,另一侧放3个300mg砝码(共4个砝码)
- 方案2:药物侧放4个300mg砝码,另一侧放2个700mg砝码(共6个砝码,不被采用)
- 她总是选择使用砝码总数最少的方案。
输入格式
输入是一系列数据集,每行包含三个正整数a、b和d(空格分隔):
- a ≠ b
- a ≤ 10000
- b ≤ 10000
- d ≤ 50000
- 保证有解
输入结束标志是"0 0 0"。
输出格式
对每个数据集,输出两个非负整数x和y(空格分隔),满足:
- 可以使用x个a mg砝码和y个b mg砝码称量d mg
- 砝码总数(x+y)是所有可行解中最小的
- 在满足最少砝码数的解中,选择总质量(ax+by)最小的
示例输入/输出
输入示例 | 输出示例 |
---|---|
700 300 200 | 1 1 |
500 200 300 | |
500 200 500 | 1 0 |
275 110 330 | 0 3 |
275 110 385 | 1 1 |
648 375 4002 | 49 74 |
3 1 10000 | 3333 1 |
0 0 0 |
来源
日本2004程序设计竞赛