打卡信奥刷题(149)用Scratch图形化工具信奥P5116 [普及组] [USACO18DEC] Mixing Milk B

[USACO18DEC] Mixing Milk B

题目描述

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

幸运的是,Farmer John 想出了一个好主意。他的三头获奖的乳牛,Bessie、Elsie 和 Mildred,各自产奶的口味有些许不同,他打算混合这三种牛奶调制出完美的口味。

为了混合这三种不同的牛奶,他拿来三个桶,其中分别装有三头奶牛所产的奶。这些桶可能有不同的容积,也可能并没有完全装满。然后他将桶 1 1 1 的牛奶倒入桶 2 2 2,然后将桶 2 2 2 中的牛奶倒入桶 3 3 3,然后将桶 3 3 3 中的牛奶倒入桶 1 1 1,然后再将桶 1 1 1 的牛奶倒入桶 2 2 2,如此周期性地操作,共计进行 100 100 100 次(所以第 100 100 100 次操作会是桶 1 1 1 倒入桶 2 2 2)。当 Farmer John 将桶 a a a 中的牛奶倒入桶 b b b 时,他会倒出尽可能多的牛奶,直到桶 a a a 被倒空或是桶 b b b 被倒满。

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

输入格式

输入文件的第一行包含两个空格分隔的整数:第一个桶的容积 c 1 c_1 c1,以及第一个桶里的牛奶量 m 1 m_1 m1 c 1 c_1 c1 m 1 m_1 m1 均为正,并且不超过 1 0 9 10^9 109。第二和第三行类似地包含第二和第三个桶地容积和牛奶量。

输出格式

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

样例 #1

样例输入 #1

10 3
11 4
12 5

样例输出 #1

0
10
2

提示

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

  1. 初始状态:3 4 5
  2. 桶1->2:0 7 5
  3. 桶2->3:0 0 12
  4. 桶3->1:10 0 2
  5. 桶1->2:0 10 2
  6. 桶2->3:0 0 12

(之后最后三个状态循环出现……)

Scratch实现

在这里插入图片描述

后续

接下来我会不断用scratch来实现信奥比赛中的算法题、Scratch考级编程题实现、白名单赛事考题实现,感兴趣的请关注,我后续将继续分享相关内容

  • 9
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值