题目

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

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

输入

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

输出

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

输入样例

3 10
2
6
7

输出样例

4 8

思路:模拟,具体见代码

源程序

#include<iostream>
#include<cstdio>
#include<cstdlib>
#include<string>
#include<cstring>
#include<cmath>
#include<ctime>
#include<algorithm>
#include<utility>
#include<stack>
#include<queue>
#include<vector>
#include<set>
#include<map>
#define EPS 1e-9
#define PI acos(-1.0)
#define INF 0x3f3f3f3f
#define LL long long
const int MOD = 1E9+7;
const int N = 50000+5;
const int dx[] = {-1,1,0,0};
const int dy[] = {0,0,-1,1};
using namespace std;
int a[N];
int max(int a,int b,int c){return max(max(a,b),c);
}
int main() {int l,n;scanf("%d%d",&n,&l);for(int i=1;i<=n;i++)scanf("%d",&a[i]);int minn=-INF,maxx=-INF;for(int i=1;i<=n;i++){maxx=max(maxx,a[i],l-a[i]);//最大minn=max(minn,min(a[i],l-a[i]));//最小}printf("%d %d\n",minn,maxx);return 0;
}

蚂蚁(51Nod-1266)相关推荐

  1. 51nod 1266 蚂蚁

    1266 蚂蚁 题目来源: Poj 基准时间限制:1 秒 空间限制:131072 KB 分值: 20 难度:2级算法题 n只蚂蚁以每秒1cm的速度在长为Lcm的竿子上爬行.当蚂蚁爬到竿子的端点时就会掉 ...

  2. 51Nod - 1266 蚂蚁

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

  3. 51Nod 1266 蚂蚁

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

  4. 【51Nod 1266】蚂蚁问题

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

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

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

  6. 【51Nod】1266 蚂蚁

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

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

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

  8. 1266 蚂蚁(思维题)

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

  9. 51nod1266 蚂蚁

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

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

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

最新文章

  1. 年季度月周日控件html,基于bootstrap按年、季度、年月、年月日的日历插件(原创)...
  2. freemarker 教程
  3. uc/os-ii中任务优先级算法
  4. GDCM:寻找PatientRootQuery的测试程序
  5. 左连接 和右链接的区别,内连接和外连接的区别
  6. AjaxPro对象参数传递
  7. python刷题用leet_GitHub - Yolymaker/leetcode-python: 利用python分类刷leetcode题目
  8. 顺序表和链表的优缺点理解
  9. mysql 导出数据字典_操作MySQL?这个库比pymysql香一百倍
  10. 等保要求的 linux 系统扫描脚本
  11. 手动升级麦咖啡(McAfee)病毒库的步骤
  12. 3d老显示计算机内存不足,3d 出现:应用程序内存不足,将立即关闭。。。 怎么处理...
  13. 最佳的远程桌面连接工具
  14. linux下lamealsa进行音频流操作(四)alsa+lame将音频流转为MP3
  15. 【收藏防丢】rar压缩包忘记密码怎么办?手把手教你轻松解决
  16. 594万元奖金 | “2020 年全国人工智能大赛”重磅启动
  17. Doxygen、hhc生成chm格式文档
  18. Windows10+CentOS 7 双系统安装
  19. 什么是邮箱地址,电子邮箱地址大全 163vip邮箱都有哪些地址?
  20. 机器学习之二十一(读书笔记)

热门文章

  1. Simulink之绝缘栅双极型晶体管(IGBT)
  2. FreeModbus RTU传输
  3. php ucword,ThinkPHP3.1.2整合UCenter详解(二)
  4. bigdecimal判断等于0_shell 脚本中if判断的条件总结
  5. 2022年第一个线上问题,被领导骂惨了!
  6. 慕了!网传腾讯《英雄联盟》项目组年终奖每人120万!
  7. 2年6个月11天,外包到阿里的修仙之路
  8. 前几天和前58技术委员会主席聊了聊技术梦想
  9. 美团技术:到店结算平台实践(胶片)
  10. Mac上使用OpenCV【Xcode】