poj1852

说了好久了,来填坑了,刷《挑战程序设计竞赛》顺便写下题解 =_=html

本文地址:http://www.javashuo.com/article/p-ffgvbbqk-bh.html ios

题目名称:Antside

连接:http://poj.org/problem?id=1852spa

题意:n只蚂蚁在Lcm长度棍子上爬行,速度1cm/s,到两端时会掉下。每两只蚂蚁相遇时会反向爬回去。对于每只蚂蚁,咱们知道它离棍子左端距离xi,可是不知道朝向,计算全部蚂蚁掉下去最短期与最长时间。设计

思路:算是思惟题吧,由于每只蚂蚁相遇后反向爬行,若是咱们不理它,让它直接交错前进也不会有任何问题,知道这个就简单了,对每只蚂蚁左右判断下就好了。code

代码以下:htm

 1 #include<cstdio>
 2 #include<iostream>
 3 using namespace std;  4 int main(){  5     int t;  6     scanf("%d", &t);  7     while(t--){  8         int n, p;  9         scanf("%d%d", &p, &n); 10         int mx=0, mi=0, s; 11         for(int i = 1; i <= n; i++){ 12             scanf("%d", &s); 13             mx=max(mx, max(s, p - s)); 14             mi=max(mi, min(s, p - s)); 15  } 16         printf("%d %d\n",mi, mx); 17  } 18     return 0; 19 }
View Code
相关文章
相关标签/搜索