题目描述
本题为填空题,只需要算出结果后,在代码中使用输出语句将所填结果输出即可。
12名海盗在一个小岛上发现了大量的金币,后统计一共有将近5万枚。
登上小岛是在夜里,天气又不好。由于各种原因,有的海盗偷拿了很多,有的拿了很少。
后来为了“均贫富”,头目提出一个很奇怪的方案:
每名海盗都把自己拿到的金币放在桌上。然后开始一个游戏。
金币最多的海盗要拿出自己的金币来补偿其他人。
补偿的额度为正好使被补偿人的金币数目翻番(即变为原来的2倍)。
游戏要一直进行下去,直到无法完成。
(当金币数最多的不只一个人或最多金币的人持有金币数不够补偿他人的)
游戏就这样紧张地进行了,一直进行了12轮,恰好每人都“放血”一次,
更离奇的是,刚好在第12轮后,每个人的金币数居然都相等了!! 这难道是天意吗?
请你计算,游戏开始前,所有海盗的初始金币数目,从小到大排列,中间有一个空格分开。
答案形如:
8 15 29 58 110 ...
当然,这个不是正确答案。
运行限制
//最多金币海盗补偿的是所有金币比他少的海盗,不是只补偿一个海盗
逆推:例
最后一轮:2 2 2 2 2 2 2 2 2 2 2 2
则上一轮:1 1 1 1 1 1 1 1 1 1 1 13
import java.util.Arrays; public class main { public static void main(String[] args) { int[] jinbi=new int[12]; for(int i=12;i<50000;i+=12){//i为第12轮后的总金币数,为12的倍数 Arrays.fill(jinbi,i/12); f(jinbi,i,11); } } public static void f(int[] jinbi,int sum,int max){ //sum为金币总数,max为当前金币数最多的那个海盗的下标 if(max<0){ for(int i=11;i>=0;i--){ System.out.printf(jinbi[i]+" "); } return; } int count=0; for(int i=0;i<12;i++){ if(i==max){ //如果i下标为金币数最多的那个海盗,则跳出一次循环,因为最多金币海盗不补偿自己 continue; } if(jinbi[i]%2!=0){ //如果第i个海盗的金币数不能被2整数,则返回函数,循环下一个总金币数 return; } else { jinbi[i]=jinbi[i]/2;//逆推,上一轮的金币数为本轮金币数的一半 count+=jinbi[i];//记录最多金币的海盗一共要补偿多少金币 } } jinbi[max]=sum-count;//总金币数减去补偿金币的总数得到上一轮最多金币海盗的金币数 f(jinbi,sum,max-1); } }
-
- 最大运行时间:1s
- 最大运行内存: 128M
猜你喜欢
- 13天前(安徽民航君澜大饭店装饰设计招标)集东方文化气息,品徽派隽美风韵----安徽民航君澜大饭店静待绽放
- 13天前(屿见不一样是哪个酒店)屿见白纱,遇见自己 “佳能PhotoGirls屿见白纱”摄影派对玩转海岛
- 13天前(东北地区全域旅游)东北三省一区宣传贯彻研学旅游行业标准
- 13天前(花王伴你乐享五一好“趣”处)花王伴你乐享五一好“趣”处
- 13天前(苏梅岛普吉岛哪个好玩)苏梅岛金普顿基塔蕾度假酒店推出家庭度假套餐
- 13天前(岭南东方大酒店)粤西成势 | 阳江阳春长兴岭南东方酒店正式签约,粤西文旅再添明珠
- 13天前(内蒙古冬季旅游攻略)内蒙古冬日奇遇:携程租车带你策马踏雪
- 13天前(携程租车加盟合作)携程租车加盟优势全解析:开启旅游出行市场新篇章
- 13天前(筑格集团有限公司)洲际酒店集团旗下筑格酒店品牌正式亮相大中华区
- 13天前(北京香港航班动态查询)香港快运航空北京大兴新航线今日首航
网友评论
- 搜索
- 最新文章
- (2020广州车展哈弗)你的猛龙 独一无二 哈弗猛龙广州车展闪耀登场
- (哈弗新能源suv2019款)智能科技颠覆出行体验 哈弗重塑新能源越野SUV价值认知
- (2021款全新哈弗h5自动四驱报价)新哈弗H5再赴保障之旅,无惧冰雪护航哈弗全民电四驱挑战赛
- (海南航空现况怎样)用一场直播找到市场扩张新渠道,海南航空做对了什么?
- (visa jcb 日本)优惠面面俱到 JCB信用卡邀您畅玩日本冰雪季
- (第三届“堡里有年味·回村过大年”民俗花灯会活动)第三届“堡里有年味·回村过大年”民俗花灯会活动
- (展示非遗魅力 长安启源助力铜梁龙舞出征)展示非遗魅力 长安启源助力铜梁龙舞出征
- (阿斯塔纳航空公司)阿斯塔纳航空机队飞机数量增至50架
- (北京香港航班动态查询)香港快运航空北京大兴新航线今日首航
- (我在港航“呵护”飞机 每一次安全着陆就是最好的荣誉)我在港航“呵护”飞机 每一次安全着陆就是最好的荣誉
- 热门文章