二、题目:猴子分香蕉
5只猴子是好朋友,在海边的椰子树上睡着了。这期间,有商船把一大堆香蕉忘记在沙滩上离去。
第1只猴子醒来,把香蕉均分成5堆,还剩下1个,就吃掉并把自己的一份藏起来继续睡觉。
第2只猴子醒来,重新把香蕉均分成5堆,还剩下2个,就吃掉并把自己的一份藏起来继续睡觉。
第3只猴子醒来,重新把香蕉均分成5堆,还剩下3个,就吃掉并把自己的一份藏起来继续睡觉。
第4只猴子醒来,重新把香蕉均分成5堆,还剩下4个,就吃掉并把自己的一份藏起来继续睡觉。
第5只猴子醒来,重新把香蕉均分成5堆,哈哈,正好不剩!
请计算一开始最少有多少个香蕉。


  • 分析思路:
    枚举法、筛选
    至少要从5开始枚举筛选
    除以5,余1,吃掉1,藏1份,剩四份
    除以5,余2,吃掉1,藏1份,剩四份
    除以5,余3,吃掉1,藏1份,剩四份
    除以5,余4,吃掉1,藏1份,剩四份
    恰好被5整除
  • 代码:C++
#include<iostream>
#include<limits.h>
using namespace std;int main(){for(int i=6;i<INT_MAX;i++){if((i-1)%5!=0) continue;int m=i;m-=1; //吃掉一个m=m/5*4;if(m<=0||(m-2)%5!=0) continue;m-=2;m=m/5*4;if(m<=0||(m-3)%5!=0) continue;m-=3; m=m/5*4;if(m<=0||(m-4)%5!=0) continue;m-=4; m=m/5*4;if(m<=0||m%5!=0) continue;cout<<i<<endl;break;}return 0;
}

答案:3141

  • 代码:JAVA
public class Banana{public static void main(String[] args){for(int x=5;x<=10000;x++){int i=x;if((i-1)%5!=0)continue;i=(i-1)/5*4;if(i<2||(i-2)%5!=0)continue;i=(i-2)/5*4;if(i<3||(i-3)%5!=0)continue;i=(i-3)/5*4;if(i<4||(i-4)%5!=0)continue;i=(i-4)/5*4;if(i<5||i%5!=0)continue;System.out.println(x);return;}}
}

2018蓝桥杯B组:猴子分香蕉(C++/JAVA)相关推荐

  1. 蓝桥杯python组—— 猴子分香蕉

    蓝桥杯python组-- 猴子分香蕉 import os import sysfor i in range(20, 3142):x = iif x % 5 == 1:x = x - 1 - x // ...

  2. java 蓝桥杯算法训练 猴子分苹果(题解)

    试题 算法训练 猴子分苹果 资源限制 时间限制:1.0s 内存限制:256.0MB 问题描述 秋天到了,n只猴子采摘了一大堆苹果放到山洞里,约定第二天平分.这些猴子很崇拜猴王孙悟空,所以都想给他留一些 ...

  3. 蓝桥杯 算法训练 猴子分苹果

    算法训练 猴子分苹果   时间限制:1.0s   内存限制:256.0MB      问题描述 秋天到了,n只猴子采摘了一大堆苹果放到山洞里,约定第二天平分.这些猴子很崇拜猴王孙悟空,所以都想给他留一 ...

  4. 蓝桥杯2018省赛——猴子分香蕉(Java)

    问题描述: 5只猴子是好朋友,在海边的椰子树上睡着了.这期间,有商船把一大堆香蕉忘记在沙滩上离去. 第1只猴子醒来,把香蕉均分成5堆,还剩下1个,就吃掉并把自己的一份藏起来继续睡觉. 第2只猴子醒来, ...

  5. 蓝桥杯-历届试题-猴子分苹果

    题目: 秋天到了,n只猴子采摘了一大堆苹果放到山洞里,约定第二天平分.这些猴子很崇拜猴王孙悟空,所以都想给他留一些苹果.第一只猴子悄悄来到山洞,把苹果平均分成n份,把剩下的m个苹果吃了,然后藏起来一份 ...

  6. 2018蓝桥杯A组:方格计数(3种方法)

    四.题目:方格计数 如图p1.png所示,在二维平面上有无数个1x1的小方格. 我们以某个小方格的一个顶点为圆心画一个半径为1000的圆. 你能计算出这个圆里有多少个完整的小方格吗? 注意:需要提交的 ...

  7. 2018蓝桥杯B组:第几个幸运数字(JAVA/C++)

    四.题目:第几个幸运数字 到x星球旅行的游客都被发给一个整数,作为游客编号. x星的国王有个怪癖,他只喜欢数字3,5和7. 国王规定,游客的编号如果只含有因子:3,5,7,就可以获得一份奖品. 我们来 ...

  8. 2018蓝桥杯A组:星期一(年份判断)

    二.题目:星期一 整个20世纪(1901年1月1日至2000年12月31之间)一共有多少个星期一? 代码: #include<iostream> using namespace std;b ...

  9. 2018蓝桥杯A组:分数(3种方法 循环累称 快速幂运算 移位运算)

    一.题目:分数 1/1 + 1/2 + 1/4 + 1/8 + 1/16 + - 每项是前一项的一半,如果一共有20项, 求这个和是多少,结果用分数表示出来. 类似: 3/2 当然,这只是加了前2项而 ...

最新文章

  1. 三层交换机原理:02怎么用三层交换机?
  2. 自定义监听器 java
  3. 原创 | 深度学习框架比较,我该选择哪一个?
  4. 哈工大计算机学院庞,奋斗在知足与知不足之间――我与我的导师计算机学院马培军教授二三事...
  5. 2019牛客多校第四场 B xor (线性基求交)
  6. (ZT)在日本市场推广 iPhone 应用的经验
  7. matlab保存数据save,[转载]matlab中save,load使用方法
  8. 13.节点操作上,下
  9. SAS安装、更新及问题解决方法
  10. selenium模拟破解京东滑块验证码
  11. asp网站在本地可以添加新闻上传到服务器后字数太多就不能上传,asp 字数
  12. 原生Js放大镜实例(附图附讲解可直接复制研究使用,小白福利)
  13. 集体照的拍摄与后期合成处理
  14. wxpython+MySQL实现学生信息管理系统
  15. 音视频从入门到精通——FFmpeg数据结构分析
  16. 最短路计数(入门最短路)
  17. java split 双竖线_HIVE 常用函数及实例
  18. 解决electron-vue打包错误问题,nsis和winCodeSign下载失败问题
  19. 【Spring boot 中 Excel 模板文件损坏问题】
  20. QUECTEL上海移远4G通讯CAT4模组EC20CEFAG模块串口调试指南之05【EC20模组TCP/IP模块AT指令说明】

热门文章

  1. python练习题及答案-python编程练习题和答案.doc
  2. python编程语言-python编程语言基础知识总结
  3. python学了真的很有用吗-会Python的人工作不会太差?编程课真的有必要学吗?
  4. 零基础学python电子书-零基础学Python
  5. python经典程序-python经典程序
  6. python怎么读取中文文件-Python中使用不同编码读写txt文件详解
  7. python一般的基础代码-Python:模块代码编写基础
  8. python装饰器详解-python装饰器使用实例详解
  9. 讯飞输入法粤语语音识别率达95%支持粤转普
  10. dax powerbi 生成表函数_如何用Power BI对数据建模?