牛客网2017年校招全国统一模拟笔试(第一场)编程题 -- 好多鱼!
来源:互联网 发布:linux 网银 编辑:程序博客网 时间:2024/04/28 11:54
牛牛有一个鱼缸。鱼缸里面已经有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 1211
输出例子:
3
解题思路:
题目要求
1、放进去的鱼是安全的,不会被其他鱼吃掉
2、这条鱼放进去也不能吃掉其他鱼
2、这条鱼放进去也不能吃掉其他鱼
要求的意思是 : 新放入鱼的尺寸不能为已放入鱼的2倍到10倍(包括2倍大小和10倍大小),已放入鱼的尺寸也不能为新放入鱼的2倍到10倍(包括2倍大小和10倍大小)。设i为新放入鱼的尺寸,a[j]为已放入鱼的尺寸,即不符合条件为
(i >= a[j] * 2 && i <= a[j] * 10) || (i * 2 <= a[j] && i * 10 >= a[j])
代码为:
import java.util.Scanner;public class Main {public static void main(String[] args) {Scanner in = new Scanner(System.in);// 鱼的最小尺寸int mi = in.nextInt();// 鱼的最大尺寸int ma = in.nextInt();// 现有鱼的数量int n = in.nextInt();// 存放鱼的尺寸int a[] = new int[51];// 可加入鱼的数量int count = 0;for (int i = 0; i < n; i++) {a[i] = in.nextInt();}for (int i = mi; i <= ma; i++) {// i 为新放入鱼的尺寸boolean flag = true;for (int j = 0; j < n; j++) {if ((i >= a[j] * 2 && i <= a[j] * 10) || (i * 2 <= a[j] && i * 10 >= a[j])) {flag = false;}}if (flag) {// 符合条件鱼的数量增加// System.out.print(i+" ");count++;}}// 输出数量System.out.println(count);}}
0 0
- 牛客网2017年校招全国统一模拟笔试(第一场)编程题 -- 好多鱼!
- 2017年校招全国统一模拟笔试(第一场)编程题集合——好多鱼
- 牛客网2017年校招全国统一模拟笔试(第一场)编程题集合
- 2017年校招全国统一模拟笔试(第一场)编程题集合——连续整数
- 2017年校招全国统一模拟笔试(第一场)编程题集合——循环单词
- 2017年校招全国统一模拟笔试(第一场)编程题集合——DNA配对
- 2017年校招全国统一模拟笔试(第一场)编程题集合——超级素数幂
- 2017年校招全国统一模拟笔试(第一场)编程题集合——序列和
- 2017年校招全国统一模拟笔试(第一场)编程题集合--Python
- 2017校招全国统一模拟笔试第一场-编程题(8题)-牛客网(java)
- 2017年校招全国统一模拟笔试(第三场)编程题集合
- 2017年校招全国统一模拟笔试(第二场)编程题集合--Python
- 2017年校招全国统一模拟笔试(第三场)编程题集合--Python
- 2017年校招全国统一模拟笔试(第四场)编程题集合--Python
- 2017年校招全国统一模拟笔试(第三场)编程题集合(Javascript版)
- 2017年校招全国统一模拟笔试(第五场)编程题集合(Javascript版)
- 2017年校招全国统一模拟笔试(第五场)
- 2017年校招全国统一模拟笔试(第五场)
- Maven自动部署Tomcat错误排除
- 基于SIP的视频会议系统结构和原理
- Android Studio 添加方法描述快捷键
- Iperf使用方法
- 登录操作报错 java.security.NoSuchAlgorithmException: Cannot find any provider supporting DES 解决方法
- 牛客网2017年校招全国统一模拟笔试(第一场)编程题 -- 好多鱼!
- Android开发国际化
- java求3数最大值(输入用逗号间隔)
- SQL 操作结果集 -并集、差集、交集、结果集排序
- 图的深度遍历
- 暴力解决法(一)
- npm
- Java进阶---内部类
- Audio Format