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

HDU 1008

时间:2015-03-13 20:18:02      阅读:127      评论:0      收藏:0      [点我收藏+]

标签:

这是一道关于电梯调度的问题,比较简单。只要主要连续输入两个同一楼层时,还是要停5秒的。

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

int main(void)
{
    int N;
    int arr[110];
    int f[110];
    memset(arr, 0 , sizeof(arr));
    while(scanf("%d", &N) && N != 0) {
        int i;
        int sum = 0;
        arr[0] = 0;
        for(i = 1; i < N+1; i++)
            scanf("%d", &arr[i]);
        for(i = 1; i < N+1; i++) {
            if(arr[i] > arr[i-1])
                    f[i] = 6 * (arr[i] - arr[i-1]) + 5;
            else if(arr[i] < arr[i-1])
                    f[i] = 4 * (arr[i-1] - arr[i]) + 5;
            else
                    f[i] = 5;   //这里要注意一下
        }
        
        for(i = 1; i < N+1; i++)
            sum += f[i];        
        printf("%d\n", sum);
    }
    
}

 

HDU 1008

标签:

原文地址:http://www.cnblogs.com/mylinuxer/p/4335773.html

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