若是凉夜已成梦

青春里 总有些事情要努力去做 总有些梦想要拼命去追。


  • 运维

  • 前端

  • 编程

  • 随笔

  • hust-oj

2894: G–我要去内蒙古大草原

发表于 2017-10-06   |   分类于 HUSTOJ   |   阅读次数 1,369

题目描述

春天到了,小明想要从烟台开车去内蒙古大草原放松一下,这两地的距离是1422公里。小明的座驾每跑200公里必须加油。在烟台有加油站可以加满油,路上也有一些加油站。请你帮忙计算一下,小明能不能把车开到内蒙古再开回来。

输入

多组测试数据。
每组测试数据第一行为n,表示加油站的个数;接着是n行整数,表示加油站到烟台的距离,取值范围是0到1422,没有两个加油站在同一位置。
最后一组测试数据后以0结束。

输出

如果小明能完成这次旅行,输出POSSIBLE,不能完成输出IMPOSSIBLE 。

样例输入

2
0
900
8
1400
1200
1000
800
600
400
200
0
0

样例输出

IMPOSSIBLE
POSSIBLE

参考代码

#include<stdio.h>
int main() 
{
    int i,j,a[1422];
    int n;
    while(~scanf("%d",&n)) 
    {
        if(!n)break;
        for (i=0;i<n;i++)
                    scanf("%d",&a[i]);
        for (i=0;i<n-1;i++)
                    for (j=i+1;j<n;j++)
                        if(a[i]>a[j]) 
        {
            int t=a[i];
            a[i]=a[j];
            a[j]=t;
        }
        a[n]=(1422-a[n-1])*2;
        for (i=n-1;i;i--)
                    a[i]=a[i]-a[i-1];
        a[0]+=200;
        for (i=0;i<=n;i++)
                    if(a[i]>200)
                        break;
        printf(i!=n+1?"IMPOSSIBLEn":"POSSIBLEn");
    }
return 0;}

解析

暂无

hustoj

发表评论 取消回复

邮箱地址不会被公开。 必填项已用*标注

*
*


hoxis wechat
著作权归作者所有
站点更新说明
  • 文章目录
  • 站点概览
若是凉夜已成梦

若是凉夜已成梦

青春里 总有些事情要努力去做 总有些梦想要拼命去追。

1904 日志
6 分类
12 标签
RSS
weibo github twitter facebook

友情链接

Skip Dreams孤独患者 原站点
© 2017 若是凉夜已成梦
Powered by WordPress | 已运行
Theme By NexT.Mist