农业,尤其是生产牛奶,是一个竞争激烈的行业。

Farmer John 发现如果他不在牛奶生产工艺上有所创新,他的乳制品生意可能就会受到重创!

幸运的是,Farmer John 想出了一个好主意。

他的三头获奖的乳牛,Bessie、Elsie 和 Mildred,各自产奶的口味有些许不同,他打算混合这三种牛奶调制出完美的口味。

为了混合这三种不同的牛奶,他拿来三个桶,其中分别装有三头奶牛所产的奶。

这些桶可能有不同的容积,也可能并没有完全装满。

然后他将桶 1 的牛奶倒入桶 2,然后将桶 2 中的牛奶倒入桶 3,然后将桶 3 中的牛奶倒入桶 1,然后再将桶 1 的牛奶倒入桶 2,如此周期性地操作,共计进行 100 次(所以第 100 次操作会是桶 1 倒入桶 2)。

当 Farmer John 将桶 a 中的牛奶倒入桶 b 时,他会倒出尽可能多的牛奶,直到桶 a 被倒空或是桶 b 被倒满。

请告诉 Farmer John 当他倒了 100 次之后每个桶里将会有多少牛奶。

输入格式

输入文件的第一行包含两个空格分隔的整数:第一个桶的容积 c1,以及第一个桶里的牛奶量 m1。

第二和第三行类似地包含第二和第三个桶的容积和牛奶量。

输出格式

输出三行,给出倒了 100 次之后每个桶里的牛奶量。

数据范围

1≤c1,m1≤109
输入样例:
10 3
11 4
12 5

输出样例:

0
10
2

样例解释

在这个例子中,每倒一次之后每个桶里的牛奶量如下:

初始状态: 3 4 5

  1. 桶1->2: 0 7 5
  2. 桶2->3: 0 0 12
  3. 桶3->1: 10 0 2
  4. 桶1->2: 0 10 2
  5. 桶2->3: 0 0 12
    (之后最后三个状态循环出现……)、

代码:

// 模拟
#include <bits/stdc++.h>
using namespace std;
int main()
{int c[3], m[3];for (int i = 0; i < 3; i++)cin >> c[i] >> m[i];// a桶倒入b桶的量为 a桶拥有的和b桶空闲的体积的较小者for (int i = 0; i < 100; i++){int a = i % 3, b = (i + 1) % 3;int t = min(m[a], c[b] - m[b]);m[a] -= t, m[b] += t;}for (int i = 0; i < 3; i++)cout << m[i] << endl;return 0;
}

1714. 混合牛奶相关推荐

  1. AcWing 1714.混合牛奶

    AcWing 1714.混合牛奶 题目链接 题目描述: 农业,尤其是生产牛奶,是一个竞争激烈的行业. Farmer John 发现如果他不在牛奶生产工艺上有所创新,他的乳制品生意可能就会受到重创! 幸 ...

  2. AC 混合牛奶 (模拟)

    农业,尤其是生产牛奶,是一个竞争激烈的行业. Farmer John 发现如果他不在牛奶生产工艺上有所创新,他的乳制品生意可能就会受到重创! 幸运的是,Farmer John 想出了一个好主意. 他的 ...

  3. 洛谷 P1208 [USACO1.3]混合牛奶 Mixing Milk

    P1208 [USACO1.3]混合牛奶 Mixing Milk 题目描述 由于乳制品产业利润很低,所以降低原材料(牛奶)价格就变得十分重要.帮助Marry乳业找到最优的牛奶采购方案. Marry乳业 ...

  4. USACO——混合牛奶

    洛谷 P1208 [USACO1.3]混合牛奶 Mixing Milk 题目描述 由于乳制品产业利润很低,所以降低原材料(牛奶)价格就变得十分重要.帮助Marry乳业找到最优的牛奶采购方案. Marr ...

  5. 4.3每日一题|混合牛奶(c++)

    今日题目 [USACO1.3]混合牛奶 Mixing Milk - 洛谷

  6. 混合牛奶(三头牛的故事)

    混合牛奶 没想到一头牛,能编出这么多道题目hhh 我愿称其为<安徒生童话之牛的故事> 题目 农业,尤其是生产牛奶,是一个竞争激烈的行业. Farmer John 发现如果他不在牛奶生产工艺 ...

  7. 混合牛奶 Mixing Milk

    P1208 [USACO1.3]混合牛奶 Mixing Milk - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 解题思路 1.创建结构体变量,储存农民牛奶的单价和农民一天最多能卖出 ...

  8. 算法——贪心(混合牛奶)

    贪心算法(greedy algorithm  ,又称贪婪算法)是指,在对问题求解时,总是做出在当前看来是最好的选择.也就是说,不从整体最优上加以考虑,算法得到的是在某种意义上的局部最优解 . 贪心算法 ...

  9. 混合牛奶AcWing

    农业,尤其是生产牛奶,是一个竞争激烈的行业. Farmer John 发现如果他不在牛奶生产工艺上有所创新,他的乳制品生意可能就会受到重创! 幸运的是,Farmer John 想出了一个好主意. 他的 ...

最新文章

  1. Java异常之异常机制
  2. ios学习笔记-数据持久化
  3. 自适应浮动表单填充布局脚本
  4. python自动化办公教程百度云-Python自动化测试视频教程【百度云盘下载】
  5. KISSsoft03-2018F SP6,计算和重新分析机器零件
  6. 武汉大学计算机学院推免率,武汉大学保研率
  7. 推荐几本经济金融类的图书
  8. 华为OD机试题:数独
  9. MatplotlibDeprecationWarning: Calling gca() with keyword arguments was deprecated in Matplotlib 3.4
  10. AriaNg 无法连接 aria
  11. Xilinx FPGA资源解析与使用系列——Transceiver(一)参考时钟解析
  12. Mybatis中column用法
  13. 网络七层协议:OSI七层协议大白话解读
  14. Python基础学习备忘录上
  15. Caused by: java.lang.NullPointerException: Attempt to invoke virtual method ‘android.view.View andro
  16. [网易博客]淘宝技术这十年读后感
  17. 网页设计都有哪些比较好用的设计工具
  18. 传感器怎么获取障碍物的宽度信息_超声波避障传感器助力AGV小车轻松实现自动规避障碍物...
  19. IM通讯协议总结之三SIMPLE协议
  20. 4899: 记忆的轮廓

热门文章

  1. 教你如何用思维导图把一本书内容绘制成一张A4纸!
  2. 使android桌面图标变大
  3. 一文看懂 DDD(领域驱动设计)、CQRS和Event Souring与分层架构
  4. JS判断页面是否被iframe嵌套
  5. IT行业人才招聘回顾与展望
  6. 工程师的基本功是什么?如何练习?—学习心得分享
  7. Java学习--狼人杀
  8. 使用第三方应用打开pdf文件
  9. React.js简单轮播图组件封装
  10. 教你一招H5快应用快速回到首页