牛客网校招模拟-好多鱼
来源:互联网 发布:qq解冻软件 编辑:程序博客网 时间:2024/05/17 04:11
牛牛有一个鱼缸。鱼缸里面已经有n条鱼,每条鱼的大小为fishSize[i] (1 ≤ i ≤ n,均为正整数),牛牛现在想把新捕捉的鱼放入鱼缸。鱼缸内存在着大鱼吃小鱼的定律。经过观察,牛牛发现一条鱼A的大小为另外一条鱼B大小的2倍到10倍(包括2倍大小和10倍大小),鱼A会吃掉鱼B。考虑到这个,牛牛要放入的鱼就需要保证:
1、放进去的鱼是安全的,不会被其他鱼吃掉
2、这条鱼放进去也不能吃掉其他鱼
鱼缸里面已经存在的鱼已经相处了很久,不考虑他们互相捕食。现在知道新放入鱼的大小范围minSize,maxSize,牛牛想知道有多少种大小的鱼可以放入这个鱼缸。
输入描述:
输入数据包括3行.
第一行为新放入鱼的尺寸范围minSize,maxSize(1 ≤ minSize,maxSize ≤ 1000),以空格分隔。
第二行为鱼缸里面已经有鱼的数量n(1 ≤ n ≤ 50)
第三行为已经有的鱼的大小fishSize[i](1 ≤ fishSize[i] ≤ 1000),以空格分隔。
输出描述:
输出有多少种大小的鱼可以放入这个鱼缸。考虑鱼的大小都是整数表示
输入例子:
1 12
1
1
输出例子:
3
import java.util.Scanner;public class Main1 { public static void main(String[] args) { Scanner in = new Scanner(System.in); while (in.hasNext()) { int min = in.nextInt(); int max = in.nextInt(); int n = in.nextInt(); int[] f = new int[n]; for (int i = 0; i < n; i++) { f[i] = in.nextInt(); } int count = 0; for (int i = min; i <= max; i++) { boolean flag = true; for (int j = 0; j < n; j++) { // (i<f[j]*2||i>f[j]*10)&&(f[j]<i*2||f[j]>i*10)是你不吃我,我也不吃你,非的意思,总有一方吃一方 if (!(isNotChi(i,f[j]) && isNotChi(f[j],i))) { System.out.print(i + ";" + f[j] + " "); flag = false; break; } } if (flag) count++; } System.out.println(count); } } public static boolean isNotChi(int a,int b){ if(a<b*2||a>b*10){ return true; } return false; }}
阅读全文
0 0
- 牛客网校招模拟-好多鱼
- 2017年牛客网校招模拟二
- 牛客模拟一:好多鱼
- 牛客网校招风暴周算法题-回文数列
- 牛客网校招风暴周-运石头
- 2013年去哪网校招题目
- 牛客之好多鱼
- 2012人人网校招山东济南java笔试
- 2012年 人人网校招 研发类的三道大题
- 2014.9.23——去哪儿网校招笔试
- 2016年链家网校招笔试(JAVA研发)
- 2017去哪儿网校招笔试题(一)
- 好多鱼!
- 好多鱼!
- 好多鱼
- 牛客网2017年校招全国统一模拟笔试(第一场)编程题 -- 好多鱼!
- 2017年校招全国统一模拟笔试(第一场)编程题集合——好多鱼
- 据说是2012年10月人人网校招的一道笔试题
- 处理hdfs上错误的block块并修复
- 简单聊聊关于Yii框架的CDbCriteria
- php xml转array的方法
- ubuntu安装Redis
- 关于mybatis tomcat 和jetty启动报 {dataSource-1} inited 错误的记录
- 牛客网校招模拟-好多鱼
- css3开发:px em rem详解
- 微信小程序源码案例大全
- onchange oninput
- BZOJ 1006: [HNOI2008]神奇的国度 &&弦图学习笔记
- Es简书
- linux常用基础命令
- 洛谷P1908 逆序对(树状数组)
- 八款开源 Android 游戏引擎