《2017.3牛客网》统一模拟笔试编程题(1)
来源:互联网 发布:凯撒豪庭骗局 知乎 编辑:程序博客网 时间:2024/05/17 22:09
牛牛有一个鱼缸。鱼缸里面已经有n条鱼,每条鱼的大小为fishSize[i] (1 ≤ i ≤ n,均为正整数),牛牛现在想把新捕捉的鱼放入鱼缸。鱼缸内存在着大鱼吃小鱼的定律。经过观察,牛牛发现一条鱼A的大小为另外一条鱼B大小的2倍到10倍(包括2倍大小和10倍大小),鱼A会吃掉鱼B。考虑到这个,牛牛要放入的鱼就需要保证:
1、放进去的鱼是安全的,不会被其他鱼吃掉
2、这条鱼放进去也不能吃掉其他鱼
鱼缸里面已经存在的鱼已经相处了很久,不考虑他们互相捕食。现在知道新放入鱼的大小范围[minSize,maxSize](考虑鱼的大小都是整数表示),牛牛想知道有多少种大小的鱼可以放入这个鱼缸。
1、放进去的鱼是安全的,不会被其他鱼吃掉
2、这条鱼放进去也不能吃掉其他鱼
鱼缸里面已经存在的鱼已经相处了很久,不考虑他们互相捕食。现在知道新放入鱼的大小范围[minSize,maxSize](考虑鱼的大小都是整数表示),牛牛想知道有多少种大小的鱼可以放入这个鱼缸。
输入描述:
输入数据包括3行.第一行为新放入鱼的尺寸范围minSize,maxSize(1 ≤ minSize,maxSize ≤ 1000),以空格分隔。第二行为鱼缸里面已经有鱼的数量n(1 ≤ n ≤ 50)第三行为已经有的鱼的大小fishSize[i](1 ≤ fishSize[i] ≤ 1000),以空格分隔。
输出描述:
输出有多少种大小的鱼可以放入这个鱼缸。考虑鱼的大小都是整数表示
输入例子:
1 1211
输出例子:
3
解决思路:硬解法,从minSize到maxSize进行for循环遍历,判断每个值与当前存在的鱼的大小的fishSize数组进行比较!
public class Solution {public static void main(String[] args) {Scanner s =new Scanner(System.in);System.out.println("输入minsize和maxsize,以空格分隔:");int minSize = s.nextInt();int maxSize = s.nextInt();System.out.println("输入鱼的数量n:");int n = s.nextInt();System.out.println("输入已经有的鱼的大小,以空格分隔,请输入" + n + "个数据,以空格分隔:" );int[] fishSize = new int[n];for(int i = 0 ; i < n; i++) {fishSize[i] = s.nextInt();}System.out.println(findCount(minSize,maxSize,n,fishSize));}public static int findCount(int minSize,int maxSize,int n,int[] fishSize) {int countNum = 0;for(int i=minSize ; i<=maxSize ; i++) {boolean flag = true;for(int j=0 ; j<fishSize.length;j++) {if( i >= fishSize[j] * 2 && i <= fishSize[j] * 10) {flag = false;break;}if( fishSize[j] >= i *2 && fishSize[j] <= i * 10) {flag = false;break;}}if(flag) {++ countNum;}}return countNum;}}
0 0
- 《2017.3牛客网》统一模拟笔试编程题(1)
- 《2017.3牛客网》统一模拟笔试编程题(2)
- 《2017.3牛客网》统一模拟笔试编程题(3)
- 《2017.3牛客网》统一模拟笔试编程题(4)
- 2017校招全国统一模拟笔试第一场-编程题(8题)-牛客网(java)
- 牛客网2017年校招全国统一模拟笔试(第一场)编程题 -- 好多鱼!
- 牛客网2017年校招全国统一模拟笔试(第一场)编程题集合
- 【牛客网】2017-IT校招全国统一模拟笔试(秋招备战专场) 编程题 --组队竞赛
- 2017年校招全国统一模拟笔试(第一场)编程题集合——连续整数
- 2017年校招全国统一模拟笔试(第一场)编程题集合——好多鱼
- 2017年校招全国统一模拟笔试(第一场)编程题集合——循环单词
- 2017年校招全国统一模拟笔试(第一场)编程题集合——DNA配对
- 2017年校招全国统一模拟笔试(第一场)编程题集合——超级素数幂
- 2017年校招全国统一模拟笔试(第一场)编程题集合——序列和
- 2017年校招全国统一模拟笔试(第三场)编程题集合
- 2017年校招全国统一模拟笔试(第一场)编程题集合--Python
- 2017年校招全国统一模拟笔试(第二场)编程题集合--Python
- 2017年校招全国统一模拟笔试(第三场)编程题集合--Python
- Maven安装以及环境配置(Windows)
- JAVA动态代理(proxy)实现和源码剖析
- [.net 面向对象程序设计深入](26)实战设计模式——使用IoC模式(控制反转或依赖注入)实现松散耦合设计(1)
- iOS 属性
- caffe: unknown layer type/unknown solver type
- 《2017.3牛客网》统一模拟笔试编程题(1)
- 机器学习笔记
- JS第七天
- Python之数据序列化(json、pickle、shelve)
- Shell命令基础
- this指针
- kali linux安装中文输入发
- CGAffineTransformMakeTranslation、CGAffineTransformMakeScale和CGAffineTransformMakeRotation的使用
- Metadata Service 最高频的应用