Problem: [Usaco2016 Feb]Milk Pails

农民约翰需要利用容量为X、Y、M的三个牛奶桶来满足一个M单位的牛奶订单。桶的容量满足1 <= X < Y < M,且桶无法完全装满。通过倒桶操作,他需要找出能获得的最大牛奶量。给定X、Y和M的值,程序需要计算出最大牛奶量。

Problem: [Usaco2016 Feb]Milk Pails

Time Limit: 3 Sec Memory Limit: 128 MB

Description

农民约翰收到了一个需要M(1<=M<=1,000)单位的牛奶的订单,他需要马上满足。不幸地,他的牛奶机坏了,他只
剩三个容量分别为X,Y,M的牛奶桶(1<=X<Y<M)。它们一开始都是空的。他能用这三个桶进行任意次一下的两种操作:
-他能填满X桶,然后倒到M桶里,只要这次操作不会使M桶内的牛奶溢出
-他能填满Y桶,然后倒到M桶里,只要这次操作不会使M桶内的牛奶溢出
虽然约翰明白他不能完全把M桶填满,请帮他求出他能获得的M桶中牛奶的量的最大值。

Input

输入包含三个用空格分隔的整数X,Y,Z

Output

输出M桶中牛奶量的最大值

Sample Input

17 25 77

Sample Output

76
HINT
约翰使用三次17大小的桶和一次25大小的桶,加起来得到最大值76

代码如下

#include<bits/stdc++.h>
using namespace
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值