#1272. 四人游戏
四人游戏
题目描述
甲、乙、丙、丁四个人按顺时针顺序围成一个圈进行一个游戏。游戏开始时,甲、乙、丙、丁分别拥有 枚金币。然后从甲开始,每个人都进行如下操作:
- 将自己手中的金币分成两堆,其中一堆是另一堆的 倍。若分完后金币有剩余,则扔掉剩余的金币。
- 将刚刚分好的两堆金币中,较少的一堆交给顺时针方向的下一个人。(即:甲交给乙、乙交给丙,以此类推。)
四人都完成上述操作后,请输出每个人手中的金币数,以及四人在上述过程的第一步中扔掉的金币数之和。
输入格式
第一行:输入四个整数 ,分别表示初始时甲、乙、丙、丁的金币数量。
第二行:输入一个整数 ,含义与题目中相同。
输出格式
第一行:输出四个整数,分别表示游戏结束时甲、乙、丙、丁的金币数量。
第二行:输出一个整数,表示所有人扔掉的金币数量之和。
样例
20 14 13 16
2
19 12 12 14
6
80 150 200 140
6
90 138 186 144
12
样例 解释
甲将手中金币分为 和 两堆,扔掉 个金币,然后交给乙 个金币。此时四人金币分别为 。
乙将手中金币分为 和 两堆,扔掉 个金币,然后交给丙 个金币。此时四人金币分别为 。
丙将手中金币分为 和 两堆,扔掉 个金币,然后交给丁 个金币。此时四人金币分别为 。
丁将手中金币分为 和 两堆,扔掉 个金币,然后交给甲 个金币。此时四人金币分别为 。
总共扔掉了 个金币。
数据规模与约束
对于 的数据,。
对于 的数据,,且保证每个人分成的两堆金币都至少各有一枚。
相关
在以下作业中: