码迷,mamicode.com
首页 > 其他好文 > 详细

UVa 11850 - Alaska

时间:2015-04-08 09:13:37      阅读:103      评论:0      收藏:0      [点我收藏+]

标签:

題目:在0~1422公里的鐵路上有n個補給站,火車每次補給后可行駛200公里,問火車能否走個來回。

分析:排序。直接排序然後計算差值即可。

說明:第一個訂單,╮(╯▽╰)╭。

#include <algorithm>
#include <iostream>
#include <cstdlib>
#include <cstring>
#include <cstdio>
#include <cmath>

using namespace std;

int station[1500];

int main()
{
	int n;
	while (~scanf("%d",&n) && n) {
		for (int i = 0; i < n; ++ i)
			scanf("%d",&station[i]);
		sort(station, station+n);
		
		int flag = 0;
		if (station[0] > 200 || station[n-1] < 1322)
			flag = 1;
		else
		for (int i = 1; i < n; ++ i)
			if (station[i]-station[i-1] > 200) {
				flag = 1;
				break;
			}
		
		if (flag)
			printf("IMPOSSIBLE\n");
		else printf("POSSIBLE\n");
	}
    return 0;
}


UVa 11850 - Alaska

标签:

原文地址:http://blog.csdn.net/mobius_strip/article/details/44935561

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!