#P2009. 竹竿上的蚂蚁
竹竿上的蚂蚁
题目描述
n 只蚂蚁以每秒 1 厘米的速度在长为L厘米的竿子上爬行。当蚂蚁爬到竿子的端点时就会掉落。由于竿子太细,两只蚂蚁相遇时,它们不能交错通过,只能各自反向爬回去。对于每只蚂蚁,我们知道它距离竿子左端的距离 x[i],但不知道它当前的朝向。请计算所有蚂蚁落下竿子可能的最短时间和最长时间。
输入格式
第 1 行包含两个正整数L,n,T,分别表示竿子的长度和蚂蚁的数量。
第 2 行包含 n 个整数 x[i],表示第 i 只蚂蚁与竿子左端点之间的距离。
输出格式
1 行,输出两个以 1 个空格间隔的整数,分别为最短时间和最长时间。
样例1
10 3
2 6 7
4 8
样例1解释
最短时间:第 1 只蚂蚁向左爬行,第 2 只和第 3 只蚂蚁向右爬行; 最长时间:第 1 只蚂蚁向右爬行,第 2 只和第 3 只蚂蚁向左爬行。
样例2
10 4
2 1 7 5
5 9
数据范围
1≤ L ≤ 100000; 1≤ n < L; 1≤ x[i] < L; 数据保证每只蚂蚁的初始位置各不相同。