牛牛有一个鱼缸。鱼缸里面已经有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

输入

1 12 1 1

输出

3

c++

#include <iostream>
#include <cmath>
using namespace std;
int main(){int minsize, maxsize, n, fishsize, count=0;int size[1001] = {0};cin>>minsize>>maxsize>>n;for(int i=0; i<n; i++){cin>>fishsize;for(int j=2*fishsize; j<=maxsize&&j<=10*fishsize; j++)size[j] = 1;for(int j=fishsize/2; j>=minsize&&j>=ceil(fishsize/10.0); j--)size[j] = 1;}for(int i=minsize; i<=maxsize; i++){if(size[i] == 0)count++;}cout<<count<<endl;return 0;
}

Python

scales = map(int, raw_input().split(' '))
n = input()
fishsize = map(int, raw_input().split(' '))
flag = [0 for i in range(scales[1]+1)]
for i in range(scales[0]):flag[i] = 1;
z = set(fishsize)
for i in z:a = i/10if i%10!=0:a += 1for j in range(a, i/2+1):flag[j] = 1up = 10*i if 10*i < scales[1] else scales[1]for j in range(2*i, up+1):flag[j] = 1
print flag.count(0)

java

import java.util.*;
public class Main{public static void main(String[] args){Scanner reader = new Scanner(System.in);int minsize = reader.nextInt();int maxsize = reader.nextInt();int n = reader.nextInt();int fishsize;int count = 0;int[] size = new int[1001];for(int i=0; i<n; i++){fishsize = reader.nextInt();for(int j=2*fishsize; j<=maxsize&&j<=10*fishsize; j++)size[j] = 1;for(int j=fishsize/2; j>=minsize&&j>=(int)fishsize/10.0; j--)size[j] = 1;}for(int i=minsize; i<=maxsize; i++){if(size[i] == 0)count++;}System.out.println(count);}
}

牛客网 21天 3.1好多鱼相关推荐

  1. DayDayUp之Job:牛客网—算法工程师—剑指offer之66道在线编程(解决思路及其代码)——21~40

    DayDayUp之Job:牛客网-算法工程师-剑指offer之66道在线编程(解决思路及其代码)--21~41 目录 剑指offer之66道在线编程--21~41 21.栈的压入.弹出序列 22.从上 ...

  2. 牛客网【每日一题】7月21日题目精讲—区间权值

    来源:牛客网: 区间权值 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 1048576K,其他语言2097152K 64bit IO Format: %lld 题目描述 输入描述: ...

  3. 【牛客网多校】19-7-25-H题 Magic Line

    链接:https://ac.nowcoder.com/acm/contest/883/H 来源:牛客网 题目描述 There are always some problems that seem si ...

  4. 牛客网 J-闯关的lulu

    链接:https://www.nowcoder.com/acm/contest/67/J 来源:牛客网 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32768K,其他语言65536 ...

  5. 今日头条后端面经总结(2018.12月)(转自牛客网)

    面经(后端): 一 操作系统中的进程和线程还有虚拟存储. 计算机网络TCP和UDP仔细看一下,也不要放过滑动窗口; 还有计算机网络体系结构各层都要熟悉. lambda表达式 spring 智力题,比如 ...

  6. 牛客网剑指Offer_66道python(更新中)

    归档:剑指offer 牛客网剑指Offer_编程题python实现 导语 1 Fibonacci数列及其应用(考察:递归与循环) 斐波那契数列 跳台阶 变态跳台阶 矩形覆盖 2 数组 二维数组中的查找 ...

  7. 牛客网数据开发题库_练习SQL利器,牛客网SQL实战题库

    牛客网SQL实战网址:https://www.nowcoder.com/ta/sql 持续更新--记录自己在牛客网SQL的做题过程 更新进度:61题,2019-4-3,更完了 1.查找最晚入职员工的所 ...

  8. 牛客网 Wannafly挑战赛8 A.小Y和小B睡觉觉

    写了一会不想写了... A-小Y和小B睡觉觉 链接:https://www.nowcoder.com/acm/contest/57/A 来源:牛客网 时间限制:C/C++ 1秒,其他语言2秒 空间限制 ...

  9. 牛客网 2018年全国多校算法寒假训练营练习比赛(第三场)D.小牛vs小客-博弈

    菜哭... D.小牛vs小客 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32768K,其他语言65536K 64bit IO Format: %lld 链接:https://ww ...

最新文章

  1. sql server 2005 T-SQL @@TOTAL_READ (Transact-SQL)
  2. 15个可交互的真实房屋场景,Silvio/李飞飞组开源大型室内场景的模拟环境iGibson...
  3. 玩转spring boot——结合阿里云持续交付
  4. 面试:说说啥是一致性哈希算法?
  5. mysql+php+服务器配置_php服务器配置(php+mysql+iis)步骤
  6. Bootstrap-CSS-排版
  7. php zip 归档使用工具,PHP 压缩与归档扩展 Zip_编程学问网
  8. 行为设计模式 - 访客设计模式
  9. CSS3蒙版/遮罩、倒影
  10. SQL Server高级查询之常见数据库对象(触发器)第五章节
  11. python itertools模块_Python标准模块--itertools
  12. Pyinstaller将外部数据文件打包到可执行文件中(onefolder or onefile)教程
  13. Windows 10调整色温显示器
  14. python求解四阶微分方程_用Python求解二阶常微分方程组的RungeKutta四阶解
  15. 内存不能为read大全
  16. 广告sdk是什么意思?广告SDK分类及用途介绍
  17. 高中教师计算机面试什么时候,高中信息技术教师资格证备考经验分享(面试篇)...
  18. jdk1.8、jre1.8运行环境下载安装与环境配置
  19. 数字化和社会化商业转型中首席信息官的作用
  20. 第二阶段 第九天 (34组个人博客)

热门文章

  1. uin-app 使用canvas画简易海报
  2. 从 Word Embedding 到 Bert:一起肢解 Bert!
  3. 庆祝自己博客重新回到ITeye
  4. 如何用python创建文件_python如何创建文件
  5. 关于使用示波器测量设备功耗的简易方式-记录
  6. 如何调整显示器来获得更舒服的体验
  7. 5.3.1 Premiere Pro CS4视频处理
  8. 共享nas盘添加本地用户 linux,一步一步地把NAS的硬盘共享给Linux
  9. ABAP开发Smartform实例
  10. 企业级无代码崛起的秘密:在无代码市场玩好差异化