AcWing 1842. 牛奶桶 (暴力枚举)

AcWing 1842. 牛奶桶

题目链接

题目描述
农夫约翰收到了一份牛奶订单,订购 M 单位的牛奶。
不幸的是,他的挤奶机刚刚坏掉了。
他只有三个桶,容积分别为 X,Y,M(1≤X<Y<M)。
三个桶最初都是空的。
使用这三个桶,他可以执行以下两种类型的操作任意次数:
将最小的桶(容积为 X 的)装满牛奶,再将其中的牛奶全部倒入容积为 M 的桶中,前提是这不会导致容积为 M 的桶溢出牛奶。
将中号的桶(容积为 Y 的)装满牛奶,再将其中的牛奶全部倒入容积为 M 的桶中,前提是这不会导致容积为 M 的桶溢出牛奶。
虽然,约翰意识到他可能无法装满容积为 M 的桶,但请帮助他确定他可以添加到这个桶中的最大牛奶量。

输入格式
共一行,包含三个整数 X,Y,M。

输出格式
输出约翰可以添加到容积为 M 的桶中的最大牛奶量。

数据范围
1≤M≤1000,
1≤X<Y<M
输入样例:

17 25 77

输出样例:

76

样例解释
在此样例中,约翰可将容积为 17 的桶装满 3 次倒入大桶中,将容积为 25 的桶装满 1 次倒入大桶中,总共添加了 76 单位牛奶。

思路

x y m
x * a+y * b<=m
数据范围较小,暴力枚举

AC代码

#include<bits/stdc++.h>
using namespace std;
int main()
{
    int x,y,m;
    cin>>x>>y>>m;
    int maxx=0;
    for(int a=0;a*x<=m;a++) //枚举x的次数
    for(int b=0;a*x+b*y<=m;b++) //枚举y的次数
    {
        maxx=max(maxx,a*x+b*y);
    }
    cout<<maxx<<endl;
    return 0;
}
  • 4
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

稚皓君

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值