蚂蚁
2017-02-07 09:38
183 查看
题目来源: Poj
基准时间限制:1 秒 空间限制:131072 KB 分值: 20 难度:2级算法题
n只蚂蚁以每秒1cm的速度在长为Lcm的竿子上爬行。当蚂蚁爬到竿子的端点时就会掉落。由于竿子太细,两只蚂蚁相遇时,它们不能交错通过,只能各自反向爬回去。对于每只蚂蚁,我们知道它距离竿子左端的距离xi,但不知道它当前的朝向。请计算各种情况当中,所有蚂蚁落下竿子所需的最短时间和最长时间。
![](https://img.51nod.com/upfile/000fbd13/08d189e59ec2d2db00000000000facf4.png)
例如:竿子长10cm,3只蚂蚁位置为2 6 7,最短需要4秒(左、右、右),最长需要8秒(右、右、右)。
Input
Output
Input示例
Output示例
![](https://img.51nod.com/ti_40_40/upload/000FC0D0/08D3960BFE1811D1000000000000000D.jpeg)
李陶冶 (题目提供者)
C++的运行时限为:1000 ms ,空间限制为:131072 KB
关于每只蚂蚁,其实都可以无视其他所有蚂蚁。
代码实现:
题目来源:51Nod
基准时间限制:1 秒 空间限制:131072 KB 分值: 20 难度:2级算法题
n只蚂蚁以每秒1cm的速度在长为Lcm的竿子上爬行。当蚂蚁爬到竿子的端点时就会掉落。由于竿子太细,两只蚂蚁相遇时,它们不能交错通过,只能各自反向爬回去。对于每只蚂蚁,我们知道它距离竿子左端的距离xi,但不知道它当前的朝向。请计算各种情况当中,所有蚂蚁落下竿子所需的最短时间和最长时间。
![](https://img.51nod.com/upfile/000fbd13/08d189e59ec2d2db00000000000facf4.png)
例如:竿子长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
![](https://img.51nod.com/ti_40_40/upload/000FC0D0/08D3960BFE1811D1000000000000000D.jpeg)
李陶冶 (题目提供者)
C++的运行时限为:1000 ms ,空间限制为:131072 KB
关于每只蚂蚁,其实都可以无视其他所有蚂蚁。
代码实现:
#include<cstdio> int l,n,a,b,c,maxn,minn; int main(){ scanf("%d%d",&n,&l); for(int i=1;i<=n;i++){ scanf("%d",&a); b=l-a; if(a>b){c=a;a=b;b=c;} if(a>minn) minn=a; if(b>maxn) maxn=b; } printf("%d %d\n",minn,maxn); return 0; }
题目来源:51Nod
相关文章推荐
- Android实现支付宝蚂蚁森林水滴浮动效果
- 蚂蚁怒了(Ant in Anger)(节选)(二)
- 蚂蚁,蚂蚁,我可能吃了一窝的蚂蚁耶……(好可怕)
- 日本商人:中国人蚂蚁般吃苦耐劳、牛马般顺从
- 蚂蚁、原形、大水牛和粗麻布
- 百度面试题(著名的蚂蚁问题)
- 蚂蚁的兄弟姐妹相互照顾
- 蚂蚁说国家
- 百度面试题目-5只蚂蚁
- LM蚂蚁聚类算法
- 像蚂蚁一样工作,像蝴蝶一样生活
- 1365 木杆上的蚂蚁
- 懒蚂蚁效应
- 每天一道编程题------------百度蚂蚁爬杆问题
- 蚂蚁变大象:浅谈常规网站是如何从小变大的
- UVA 10161 棋盘上的蚂蚁
- 蚂蚁觅食和互联网算法
- POJ 1852 Ants 蚂蚁
- nyist 747 蚂蚁的难题(三)
- POJ 1852 Ants || UVA 10881 - Piotr's Ants 经典的蚂蚁问题