[POJ1852]蚂蚁

Grade Open Time Friday, 19 September 2014, 10:08 am
Discount 0.8 Time Discount Friday, 26 September 2014, 10:08 am
Allow late Yes Close Time Friday, 26 September 2014, 10:08 am
Input file pojants.in Output file pojants.out

【中文题意】

一些蚂蚁以1cm/s的速度在长度为Lcm的水平杆上爬行,爬到端点就会掉下去。当两只蚂蚁相遇,它们就会立刻掉头返回。已知L和一开始每只蚂蚁的位置,但不知道它们的方向,求它们最早何时全部掉落,最迟何时全部掉落。

最多1,000,000只蚂蚁。

【题目描述】

An army of ants walk on a horizontal pole of length l cm, each with a constant speed of 1 cm/s. When a walking ant reaches an end of the pole, it immediatelly falls off it. When two ants meet they turn back and start walking in opposite directions. We know the original positions of ants on the pole, unfortunately, we do not know the directions in which the ants are walking. Your task is to compute the earliest and the latest possible times needed for all ants to fall off the pole.

【输入格式】

输入文件的第一行有一个整数,代表数据组数。

接下来有若干组数据。

每组数据的第一行有两个整数:水平杆的长度(单位:cm)和杆上蚂蚁的数量。

接下来有n个整数,给出了每只蚂蚁最初的位置,即杆的左端点到蚂蚁位置的距离。不一定按顺序给出。

所有的输入不超过1000000,整数之间由空格分隔。

【输出格式】

对每组数据,输出两个空格隔开的整数。

第一个整数是全部蚂蚁掉下杆的最早可能时间(如果恰当地选择它们的移动方向)。第二个整数是全部蚂蚁掉下杆的最晚可能时间。

【样例输入】

2
10 3
2 6 7
214 7
11 12 7 13 176 23 191

【样例输出】

4 8
38 207

【来源】

北京大学 POJ 1852

【提示】

horizontal pole 水平杆

constant speed 恒速