1266 蚂蚁

题目来源: Poj

基准时间限制:1 秒 空间限制:131072 KB 分值: 20 难度:2级算法题

n只蚂蚁以每秒1cm的速度在长为Lcm的竿子上爬行。当蚂蚁爬到竿子的端点时就会掉落。由于竿子太细,两只蚂蚁相遇时,它们不能交错通过,只能各自反向爬回去。对于每只蚂蚁,我们知道它距离竿子左端的距离xi,但不知道它当前的朝向。请计算各种情况当中,所有蚂蚁落下竿子所需的最短时间和最长时间。

例如:竿子长10cm,3只蚂蚁位置为2 6 7,最短需要4秒(左、右、右),最长需要8秒(右、右、右)。

Input

第1行:2个整数N和L,N为蚂蚁的数量,L为杆子的长度(1 <= L <= 10^9, 1 <= N <= 50000)
第2 - N + 1行:每行一个整数A[i],表示蚂蚁的位置(0 < A[i] < L)

Output

输出2个数,中间用空格分隔,分别表示最短时间和最长时间。

Input示例

3 10
2
6
7

Output示例

4 8

思路:这个分类在模拟有点干扰思考啊。这题最重要的一点就是两只蚂蚁相遇,各自返回可以看做能够互相穿过的。然后最长时间就是各个蚂蚁到达两端的时间的最大值,最小值就是各个蚂蚁到达两端的时间的最小时间中的最大值。

#include<stdio.h>
#include<string.h>
#include<algorithm>
using namespace std;
int main()
{int n,l,a,maxn=0,minn=0;scanf("%d%d",&n,&l);for(int i=0;i<n;i++) {scanf("%d",&a);minn=max(minn,min(a,l-a));//最小时间中的最大值 maxn=max(maxn,max(a,l-a));}printf("%d %d\n",minn,maxn);return 0;
}

51nod 1266 蚂蚁相关推荐

  1. 51Nod - 1266 蚂蚁

    n只蚂蚁以每秒1cm的速度在长为Lcm的竿子上爬行.当蚂蚁爬到竿子的端点时就会掉落.由于竿子太细,两只蚂蚁相遇时,它们不能交错通过,只能各自反向爬回去.对于每只蚂蚁,我们知道它距离竿子左端的距离xi, ...

  2. 51Nod 1266 蚂蚁

    n只蚂蚁以每秒1cm的速度在长为Lcm的竿子上爬行.当蚂蚁爬到竿子的端点时就会掉落.由于竿子太细,两只蚂蚁相遇时,它们不能交错通过,只能各自反向爬回去.对于每只蚂蚁,我们知道它距离竿子左端的距离xi, ...

  3. 【51nod】---蚂蚁(模拟)

    题目链接:题目 1266 蚂蚁 题目来源: Poj 基准时间限制:1 秒 空间限制:131072 KB 分值: 20 难度:2级算法题 收藏 关注 n只蚂蚁以每秒1cm的速度在长为Lcm的竿子上爬行. ...

  4. 【51Nod】1266 蚂蚁

    题意 n只蚂蚁以每秒1cm的速度在长为Lcm的竿子上爬行.当蚂蚁爬到竿子的端点时就会掉落.由于竿子太细,两只蚂蚁相遇时,它们不能交错通过,只能各自反向爬回去.对于每只蚂蚁,我们知道它距离竿子左端的距离 ...

  5. 【51Nod 1266】蚂蚁问题

    n只蚂蚁以每秒1cm的速度在长为Lcm的竿子上爬行.当蚂蚁爬到竿子的端点时就会掉落.由于竿子太细,两只蚂蚁相遇时,它们不能交错通过,只能各自反向爬回去.对于每只蚂蚁,我们知道它距离竿子左端的距离xi, ...

  6. 【51Nod - 1266】蚂蚁(水题)

    n只蚂蚁以每秒1cm的速度在长为Lcm的竿子上爬行.当蚂蚁爬到竿子的端点时就会掉落.由于竿子太细,两只蚂蚁相遇时,它们不能交错通过,只能各自反向爬回去.对于每只蚂蚁,我们知道它距离竿子左端的距离xi, ...

  7. 1266 蚂蚁(思维题)

    n只蚂蚁以每秒1cm的速度在长为Lcm的竿子上爬行.当蚂蚁爬到竿子的端点时就会掉落.由于竿子太细,两只蚂蚁相遇时,它们不能交错通过,只能各自反向爬回去.对于每只蚂蚁,我们知道它距离竿子左端的距离xi, ...

  8. 51nod1266 蚂蚁

    原题链接:https://www.51nod.com/onlineJudge/questionCode.html#!problemId=1266 思路:我们可以知道,假设一只向右一只向左,相遇后,向右 ...

  9. kali2020进入单模式_蚂蚁集团技术专家山丘:性能优化的常见模式及趋势

    陈显铭(山丘) 读完需要 6分钟 速读仅需 2 分钟 陈显铭,花名山丘,就职于蚂蚁集团,对分布式应用架构.服务化.性能优化等有深入的理解.参与支付宝支付链路核心系统,设计.调优应用系统关键能力, 高效 ...

最新文章

  1. 爬虫之selenium控制浏览器执行js代码
  2. mysql存储过程与自定义函数
  3. 分享一个centos不错的镜像库
  4. linux的django路径,Ubuntu下使用Django搭建前后端分离的全栈项目
  5. 这 8 个 Python 技巧让你的数据分析提升数倍!
  6. Android GsmCellLocation.getCellLocation返回NULL
  7. mongovue mysql_mongo客户端mongoVUE的使用
  8. 计算机最近被访问的文件夹,电脑复制文件夹提示“目标文件夹访问被拒绝”怎么办?[多图]...
  9. Linux下抓取log的方法
  10. 经典网页设计:30个独具匠心的单页网站设计案例
  11. 「罗马人的故事 III 胜者的迷思」读后感 Part1,格拉古兄弟
  12. 希捷160G 7200.10 8Mb硬盘辨真伪!
  13. 百兆宽带是怎么个一百兆?
  14. 论Python中注释的重要性
  15. Ubuntu的docker详细安装教程
  16. 5次折戟IPO,互联网家装这条路,没土巴兔想的那么简单
  17. LeetCode题解(LCP02):分式化简(Python)
  18. 用c写一段控制rgb彩灯亮度的代码
  19. IDEA添加快捷键(快捷放大、缩小字体)
  20. ExtJS与JQuery对比

热门文章

  1. 为什么增强现实应用主要是为年轻人设计的?
  2. 卸载 系统打印服务器,完全卸载打印机驱动
  3. 诺霉素(DNR)、P-糖蛋白抑制剂5-溴粉防己碱(5-BrTet)与磁性纳米颗粒复合纳米材料(Fe3O4-MNPs-DNR-5-BrTet)
  4. DOS应用-迅雷不开会员照样用高速通道
  5. centos7 gnome 关闭黑屏和屏保
  6. 小马识途分享创建品牌百科的流程和技巧
  7. c语言程序设计 下 答案,C语言程序设计含答案.doc
  8. Java 代码编译和执行的整个过程
  9. 物流机器人基本认识(1)
  10. 面对面翻译小程序是微信团队针对面对面沟通的场景开发的流式语音翻译小程序,通过微信同声传译插件提供了语音识别,文本翻译等功能。