牛客网 好多鱼
来源:互联网 发布:软媒魔方怎么优化win10 编辑:程序博客网 时间:2024/04/29 20:32
牛牛有一个鱼缸。鱼缸里面已经有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
public class Main { public static void main(String[] arg) { Scanner scan = new Scanner(System.in); while (scan.hasNext()) { int minSize = scan.nextInt(); int maxSize = scan.nextInt(); int n = scan.nextInt(); int[] fishSize = new int[n]; for (int i = 0; i < n; i++) { fishSize[i] = scan.nextInt(); } int res = solve(fishSize, n , minSize, maxSize); System.out.println(res); } scan.close(); } private static int solve(int[] fishSize, int n, int minSize, int maxSize) { int count = 0; for (int size = minSize; size <= maxSize; size++) { boolean flag = false; for (int i = 0; i < n; i++) { if ((2 * size <= fishSize[i] && fishSize[i] <= 10 * size) || (2 * fishSize[i] <= size && size <= 10 * fishSize[i])) { flag = true; break; } } if (!flag) { ++count; } } return count; }}
阅读全文
0 0
- 牛客网 好多鱼
- 牛客网-好多鱼
- 牛客网 好多鱼
- 牛客网 好多鱼!(java实现)
- [编程题] 好多鱼!(牛客网)
- [牛客网编程题] 好多鱼!
- 好多鱼!
- 好多鱼!
- 好多鱼
- 算法题:好多鱼(牛客网)
- [编程题] 好多鱼!
- [编程题]好多鱼!
- 好多鱼算法!
- [编程题] 好多鱼!
- 好多
- 牛客之好多鱼
- 牛客网2017年校招全国统一模拟笔试(第一场)编程题 -- 好多鱼!
- 汇文毕业项目--好多鱼
- elasticsearch中的mapping简介
- leetcode 313. Super Ugly Number 超级丑数
- Realm一对多及多对多反向连接查询
- 【实验报告】高软实验3
- BZOJ 1026 [SCOI2009]windy数
- 牛客网 好多鱼
- QQ分享网站显示自定义的缩略图标题和介绍
- Struts2中动态结果属性redirectAction必须传入一个值(${...}),并且这个值必须存在于相对应的action中
- BZOJ1208: [HNOI2004]宠物收养所
- 《安卓ViewPager系列自定义效果,助你打造炫酷轮播图——ViewPager+Glide+PhotView 图片相册加载效果》
- Python异常处理学习笔记
- spark-shell运行时找不到hadoop native库
- NYOJ 2362: 密码锁
- Python与医疗图像4