• Problem: [Usaco2016 Feb]Milk Pails


    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 std;
    int main(){
        int x,y,m;
        cin>>x>>y>>m;
        int max1=0;
        for(int i=m/x;i>=0;i--){
            max1=max(max1,m-((m-i*x)%y));
        }
        cout<<max1<<endl;
        return 0;
    } 
    
  • 相关阅读:
    类模板机制
    C和C++中const的区别
    bitset
    静态库or动态库?
    多态原理探究
    程序从编译到运行过程
    对象的内存模型
    重载、重写(覆盖)和隐藏
    对继承和派生的理解
    对C++对象的理解
  • 原文地址:https://www.cnblogs.com/ZhaoChongyan/p/11740450.html
Copyright © 2020-2023  润新知