美文网首页
航电oj 1008

航电oj 1008

作者: 欢城深喟 | 来源:发表于2019-02-01 18:40 被阅读0次

题目链接

题目大意:电梯从 0 层开始,向上一层用时 6 s,向下一层用时 4 s,在某一层上下人时停留 5 s。给出 n 个楼层号,计算按顺序电梯总共的用时。

#include<stdio.h>

int main(){
    int floor[100];
    int n;
    while(scanf("%d",&n) != EOF){
        if(n == 0) return 0;

        int up=0,down=0; //分别保存电梯需要上升的总层数和下降的总层数
        int tmp = 0; //当前层
        
        for(int i=0;i<n;i++){ //n个需要到的楼层号
            scanf("%d",&floor[i]);
        }

        for(int j=0;j<n;j++){ //计算上升和下降的总层数
            if(floor[j] > tmp){ //电梯需要上升
                up += floor[j] - tmp;
            }else{ //floor[j]不会等于tmp
                down += tmp - floor[j];
            }
            tmp = floor[j];
        }

        int time = up*6 + down*4 + n*5;
        printf("%d\n",time);
    }
    return 0;
}

相关文章

  • 航电oj 1008

    题目链接 题目大意:电梯从 0 层开始,向上一层用时 6 s,向下一层用时 4 s,在某一层上下人时停留 5 s。...

  • 航电oj 1014

    C++ 输出对齐函数 setw() 题目链接 题目大意:给出 step 和 mod,按照公式计算seed(x+1)...

  • 航电oj 1013

    数位拆解、字符串的操作 题目链接 题目大意:对于给定的一个正数,将它的个位十位百位(以此类推)拿出来作为单独的数字...

  • 航电oj 1012

    题目链接 题目大意:按照给定的计算公式计算出从 0~9 的结果,然后按照给定格式输出。需要注意的是,前面三个是准确...

  • 航电oj 1005

    这道题初看可以直接递归解决,但是 n 的取值过大时会发生栈溢出,无法解决这一问题。仔细思考之后发现,输入A、B、n...

  • 杭电oj 第11页 java版答案

    杭电oj 第2000- 2099 题 全答案杭电oj 第十一页答案 具体路径在 src/main/java/com...

  • 01背包

    ACM题-杭电OJ2602参考 Problem Description Many years ago , in T...

  • 杭电oj 1004

    杭电oj的1004 从这个题开始 我会把自己ac的题目放在简书上方便自己查看 也顺便帮助别人吧

  • 杭电oj 1005

    杭电oj 1005 这看上去是一个简单的递归问题 但是实际操作才发现 按照普通递归的方法是会出现超过内存占用限制的...

  • 杭电OJ-2019

    【转】网上使用qsort函数排序:http://blog.sina.com.cn/s/blog_ac5ed4f30...

网友评论

      本文标题:航电oj 1008

      本文链接:https://www.haomeiwen.com/subject/qmydsqtx.html