【挑战】POJ1852 规律

http://poj.org/problem?id=1852

蚂蚁在数轴正轴上爬,相遇就转身,到最边上掉光,问最短和最长时间。

n是长度,m是蚂蚁数目。

//相遇转身可以看成交错,掉落时间就是从起始点到终点
View Code
 1 #include <cstdio>
 2 #include <cstring>
 3 #include <algorithm>
 4 using namespace std;
 5 int a[1000000+50];
 6 int main(){
 7     int t,n,m,i;
 8     scanf("%d",&t);
 9     while(t--){
10         scanf("%d %d",&n,&m);
11         for(i=0;i<m;i++){
12             scanf("%d",&a[i]);
13         }
14         int a1=0,a2=0;
15         for(i=0;i<m;i++){
16             a1=max(a1,min(a[i],n-a[i]));
17             a2=max(a2,max(a[i],n-a[i]));
18         }
19         printf("%d %d\n",a1,a2);
20     }
21 }
View Code

 

posted @ 2017-09-09 21:53  lsy123  阅读(117)  评论(0)    收藏  举报