D. Mixing Milk

该博客讲述了Farmer John如何通过模拟操作,将三桶不同容量和牛奶量的桶进行交替倒牛奶的过程,一共进行了100次操作,最后计算出每个桶内剩余的牛奶量。题目要求输入每个桶的容量和初始牛奶量,输出100次操作后每个桶的牛奶量。解决方案是通过简单的模拟操作来实现。
摘要由CSDN通过智能技术生成

GDUT 2020寒假训练 排位赛四 D

原题链接

题目

原题截图
Farming is competitive business – particularly milk production. Farmer John figures that if he doesn’t innovate in his milk production methods, his dairy business could get creamed! Fortunately, Farmer John has a good idea. His three prize dairy cows Bessie, Elsie, and Mildred each produce milk with a slightly different taste, and he plans to mix these together to get the perfect blend of flavors.

To mix the three different milks, he takes three buckets containing milk from the three cows. The buckets may have different sizes, and may not be completely full. He then pours bucket 1 into bucket 2, then bucket 2 into bucket 3, then bucket 3 into bucket 1, then bucket 1 into bucket 2, and so on in a cyclic fashion, for a total of 100 pour operations (so the 100th pour would be from bucket 1 into bucket 2). When Farmer John pours from bucket a into bucket b, he pours as much milk as possible until either bucket a becomes empty or bucket b becomes full.

Please tell Farmer John how much milk will be in each bucket after he finishes all 100 pours.

Input
The first line of the input file contains two space-separated integers: the capacity c1 of the first bucket, and the amount of milk m1 in the first bucket. Both c1 and m1 are positive and at most 1 billion, with c1≥m1. The second and third lines are similar, containing capacities and milk amounts for the second and third buckets.

Output
Please print three lines of output, giving the final amount of milk in each bucket, after 100 pour operations.

样例

input

10 3
11 4
12 5

output
0
10
2

题目大意

有三个容量不一的桶,装了不一样的多的奶。将第一桶的奶倒入第二桶中,再将第二桶的奶倒入第三桶中,再将第三桶的奶倒入第一桶中。每次倒奶如果目标桶装得下就全倒进去,目标桶装不下的话就先装满目标桶,剩下的部分留在原桶中。
倒100次,求100次后每个桶中有多少奶。

思路

模拟
真就是模拟,判断目标的桶能不能装得下,装得下就都装进去,装不下就剩下。

代码

#include<iostream>
#include
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值