当前位置: 首页 > news >正文

网站开发平台开发公司沈阳建设企业网站

网站开发平台开发公司,沈阳建设企业网站,网站上线 邮件群发模板,wordpress电影模版一、问题描述 等待登机的你看着眼前有老有小长长的队伍十分无聊#xff0c;你突然想要知道#xff0c;是否存在两个年龄相仿的乘客。每个乘客的年龄用一个 0 到 36500 的整数表示#xff0c;两个乘客的年龄相差 365 以内就认为是相仿的。 具体来说#xff0c;你有一个长度…一、问题描述 等待登机的你看着眼前有老有小长长的队伍十分无聊你突然想要知道是否存在两个年龄相仿的乘客。每个乘客的年龄用一个 0 到 36500 的整数表示两个乘客的年龄相差 365 以内就认为是相仿的。 具体来说你有一个长度为 n 的数组每个数组元素都是一个 0∼36500 的整数。给出 q 个二元组 l,r判断数组在区间 [l,r] 上是否存在两个差值小于等于 365 的数若存在输出 YES否则输出 NO。 输入格式 第一行两个整数 n,q表示乘客数和询问数。 接下来一行 n 个整数表示乘客的年龄。 接下来 q 行每行两个整数 l,r 表示查询。 输出格式 q 行每行输出 YES 或者 NO分别表示区间内存在/不存在年龄相仿的乘客。 样例输入 6 3 20 800 400 175 146 456 1 3 1 4 1 6 样例输出 NO YES YES说明 对于区间 [1,3]最小相邻为 400−20380365。 二、解析 这个问题可以通过遍历每个查询区间来解决。对于每个查询区间我们需要检查区间内是否存在两个年龄相差不超过365的乘客。这里有两个关键点 如果查询区间的长度本身就很大大于或等于整个年龄范围 36500//365即100那么显然区间内至少存在两个年龄相差不超过365的乘客因此可以直接输出YES。 如果查询区间的长度较小我们需要对区间内的年龄进行排序然后遍历排序后的列表检查相邻年龄之间的差值。如果存在差值小于等于365的情况即输出YES。如果遍历完整个列表都没有找到这样的差值则输出NO。 三、python代码 n,qmap(int,input().split()) age_lslist(map(int,input().split())) q_ls[] for i in range(q):a,bmap(int,input().split())q_ls.append([a-1,b-1])for i in range(q):l,rq_ls[i]if r-l36500//365:print(YES)else:new_lssorted(age_ls[l:r 1])for i in range(r-l):if new_ls[i1]-new_ls[i]365:print(YES)breakelse:print(NO) 四、运行结果
http://www.dnsts.com.cn/news/246431.html

相关文章:

  • 各大网站的域名是什么原因如果建立网站
  • 网站建设论文参考文献义乌缔造网络科技有限公司
  • 一般网站做哪些端口映射网上做任务的网站
  • 企业备案的网站名称宁德seo优化
  • frontpage网站模板北京的医疗网站建设
  • 房产中介网站开发国外做贸易网站
  • 江苏品牌网站设计工程建设业绩公示网站
  • 网上接单做效果图哪个网站好上海app开发定制公司
  • 做网站是什么公司公司产品宣传画册设计
  • 网站建设与维护实验心得物联网开发
  • 室内装修设计网站推荐cms网站系统
  • 网站description县网站建设方案
  • 做网站贵吗高端建站什么意思
  • php网站建设费用网站做任务包括什么
  • 企业网站建设一般包含哪些内容wordpress部分密码
  • 查找南宁网站开发公司濮阳做网站的公司有哪些
  • 深圳那家做APP网站的最好温岭网站建设制作
  • 国内做的好的帽子网站大连网站建设免费
  • 网站换了域名怎么查进入官网登录页面
  • 网站快照诊断指数函数和对数函数
  • 手机如何做网站企业集团网站建设与运营
  • 监控视频做直播网站门户网站建设厂商名录
  • wordpress版本信息在哪里查看资阳优化团队预订
  • 网站怎样做排名自学网官网
  • 临安做网站的公司有哪些建设银行网站201308
  • 做首图的网站河北沧州做网站的电话
  • 上海企业网站设计公司电话织梦网站下载地址
  • 东莞网站建设lhznkj网站建设好还是阿里巴巴好
  • 网站维护收费标准网站建设确认报告
  • 网站开发与网站制作个人网站制作成品