混合牛奶(春季每日一题 9)
农业,尤其是生产牛奶,是一个竞争激烈的行业。
Farmer John 发现如果他不在牛奶生产工艺上有所创新,他的乳制品生意可能就会受到重创!
幸运的是,Farmer John 想出了一个好主意。
他的三头获奖的乳牛,Bessie、Elsie 和 Mildred,各自产奶的口味有些许不同,他打算混合这三种牛奶调制出完美的口味。
为了混合这三种不同的牛奶,他拿来三个桶,其中分别装有三头奶牛所产的奶。
这些桶可能有不同的容积,也可能并没有完全装满。
然后他将桶 111 的牛奶倒入桶 222,然后将桶 222 中的牛奶倒入桶 333,然后将桶 333 中的牛奶倒入桶 111,然后再将桶 111 的牛奶倒入桶 222,如此周期性地操作,共计进行 100100100 次(所以第 100100100 次操作会是桶 111 倒入桶 222)。
当 Farmer John 将桶 aaa 中的牛奶倒入桶 bbb 时,他会倒出尽可能多的牛奶,直到桶 a 被倒空或是桶 bbb 被倒满。
请告诉 Farmer John 当他倒了 100100100 次之后每个桶里将会有多少牛奶。
输入格式
输入文件的第一行包含两个空格分隔的整数:第一个桶的容积 c1c_1c1,以及第一个桶里的牛奶量 m1m_1m1。
第二和第三行类似地包含第二和第三个桶的容积和牛奶量。
输出格式
输出三行,给出倒了 100100100 次之后每个桶里的牛奶量。
数据范围
1≤c1,m1≤1091≤c1,m1≤10^91≤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<iostream>using namespace std;int c[10], m[10];void turn_next(int a, int b){int x = c[b] - m[b];if(x >= m[a]) m[b] += m[a], m[a] = 0;else m[b] = c[b], m[a] -= x;
}int main(){for(int i = 1; i <= 3; i++) cin >> c[i] >> m[i];for(int i = 0; i < 100; i++){int x = i % 3;if(x == 0) turn_next(1, 2);else if(x == 1) turn_next(2, 3);else turn_next(3, 1);}for(int i = 1; i <= 3; i++) cout << m[i] << endl;return 0;
}
混合牛奶(春季每日一题 9)相关推荐
- 春季每日一题2022 Week 2 【完结】
目录 1671. 三角形[暴力] 1659. 社交距离 I[二分] 1714. 混合牛奶[模拟] 1695. 果壳游戏[枚举] 1671. 三角形[暴力] #include<bits/stdc+ ...
- Acwing春季每日一题 混合牛奶(朴素做法和优化做法)
感谢大佬们的点赞Orz\color{purple}{感谢大佬们的点赞~Orz}感谢大佬们的点赞 Orz 题目描述 农业,尤其是生产牛奶,是一个竞争激烈的行业. Farmer John 发现如果他不在牛 ...
- AcWing 1695 果壳游戏 题解(春季每日一题)
有一些思维的简单模拟 原题 #include<bits/stdc++.h>using namespace std;const int N = 110;int n; int ans;//记录 ...
- AcWing 1671 三角形 题解(春季每日一题)
注意一下范围,模拟即可 原题 #include<bits/stdc++.h>using namespace std;#define int long long #define pb pus ...
- 春季每日一题2022 Week 1 【完结】
目录 3346. 你知道你的ABC吗[排序] 3358. 放养但没有完全放养[贪心] 3370. 牛年[模拟] 3745. 牛的学术圈 I[二分] 1459. 奶牛体操[暴力] 1442. 单词处理器 ...
- 2021春季每日一题【week6 未完结】
目录 28. 实现 strStr()[KMP] 141. 周期[KMP 未完成] 91. 解码方法[未完成] 821. 跳台阶 363. 矩形区域不超过 K 的最大数值和[前缀和] 3412. 邻域均 ...
- 2021春季每日一题【week5 未完结】
目录 179. 最大数[贪心] 1453. 移掉K位数字[贪心 / 思维] 783. 二叉搜索树节点最小距离 71. 二叉树的深度 208. 实现 Trie (前缀树)[未完成] 142. 前缀统计[ ...
- 2021春季每日一题【week4 完结】
目录 80. 删除有序数组中的重复项 II 817. 数组去重 81. 搜索旋转排序数组 II 22. 旋转数组的最小数字 153. 寻找旋转排序数组中的最小值 68. 0到n-1中缺失的数字 154 ...
- 2021春季每日一题【week3 未完结】
目录 190. 颠倒二进制位 77. 翻转单词顺序 74. 搜索二维矩阵 15. 二维数组中的查找[思维 双指针] 90. 子集 II[dfs] 93. 递归实现组合型枚举 1006. 笨阶乘[栈] ...
最新文章
- IP与DSCP优先级
- Spark Streaming事务
- 仿探探卡片滑动vue封装并发布到npm
- 互斥体CMutex的使用
- C#磁盘遍历——递归
- eShopOnContainers 知多少[7]:Basket microservice
- java简单文本编译器_java -简易文本编辑器
- eclipse类文件无法找到_「Revit技巧」新建项目和族时无法找到样板文件(丢失)?...
- Maven学习总结(17)——深入理解maven灵活的构建
- 使用Atlas进行元数据管理之Glossary
- 飞思卡尔16位单片机(二)——CodeWarrior开发环境搭建及新建、调试工程
- 关于程序员的面试于自我介绍模板
- 如何用matlab在Excel中画画 附源代码
- Python+Vue计算机毕业设计“爱尚”农产品销售平台的设计与实现3fuz0(程序+LW+源码+部署)
- 如何解决未能初始化战场服务器,解决绝地求生无法初始化steam教程详解
- Android监听按键锁屏广播
- QPSK与QDPSK调制与解调(待更新)
- (RS485 232串口通信数据解析实用干货(1)
- 龙族幻想导入数据id_App Annie 7月报告:跑跑卡丁车、龙族幻想首次上榜,全球iOS收入前3均被腾讯包揽...
- 爆笑!出租车司机经典语录
热门文章
- 关于MSTAR的IO初始化
- Linux系统中的内存划分-- VM split
- 《人物五官morpher制作工艺》
- java连接neo4j(使用spring data neo4j)
- R语言题目及答案(1)
- 南昌专门学计算机的技校,2019南昌技校计算机专业都学什么有哪些专业-江西技校都有什么专...
- 【华为路由器基本ACL过滤配置】
- 计算机专业项目化教学,中职计算机专业实训课项目化教学实践探索
- “多巴胺思维”—通往AI秘密的钥匙「AI核心算法」
- java提示程序包不存在,解决:Error:java xxxx 程序包不存在