永发信息网

杭电ACM 1008题,求救!

答案:1  悬赏:0  手机版
解决时间 2021-04-07 01:25
  • 提问者网友:绫月
  • 2021-04-06 11:32
杭电ACM 1008题,求救!
最佳答案
  • 五星知识达人网友:掌灯师
  • 2021-04-06 12:24

//*******************************************************************
//  杭电1008                Elevator     代码已AC
//  ACM站点有严格的格式要求。EOF退出循环就是其中之一
//  详情请查阅杭电ACM官网左上角的 F.A.Q 
//  另外LZ遗漏了一种情况: 在同一楼层暂停
//  如: 2 2 2
//  输出应该是 22 
//*******************************************************************
#include
int main()
{
    int n, m, s = 0, a = 0;
    while(scanf("%d", &n) != EOF)          // EOF退出循环 
    {
        //        int n, m, s = 0, a = 0; //建议变量定义放置在前面 
        //        scanf("%d", &n);
        s = 0, a = 0;
        if(n == 0)
            return 0;
        while(n--)
        {
            scanf("%d", &m);
            if((m - s) > 0)
            {
                a += (m - s) * 6;
                //                a += 5;
            }
            if((m - s) < 0)
            {
                a += (s - m) * 4;
                //               a += 5;
            }
            s = m;
            a += 5;  //每停一次加5秒,所以放置在后面,或者再加 
        }            //一个 if(m==s)  
        printf("%d
", a);
    }
}
//*******************************************************************
//  祝学习进步,更上一层楼 *(^-^)*
//*******************************************************************
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯