杭电oj -1008

博客详细讨论了杭电在线评测系统(OJ)中的第1008题——电梯问题。作者起初对题目理解有误,认为每上一层楼需停5秒,后来纠正了理解。题目描述省略。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

对于电梯这个题目我也纠结了很久,最开始没有看清题,以为没上一层楼就要停五秒,输入的第一个正数N,表示后接几个测试数据,我最开始一起所以的数都是测试的数据,

Problem : 1008 ( Elevator )  

题目:

我们城市最高建筑物只有部电梯请求列表 N 正数数字表示哪个楼层电梯停止指定顺序成本移动电梯6 4 下移层楼电梯每一5
给定请求列表中计算花费时间完成请求列表中电梯开始 0th 地板需要返回地面地板要求得到满足
输入:
多个 测试 每个 案例 包含 一个 正整数 N, 其次 N 正数 输入 所有 数据 小于 100 测试 用例 N = 0 表示 输入 结束 这个 测试 用例 处理
输出:
打印 每个 测试 用例 单行 时间

#include<iostream>
using namespace std;
int main()
{
    int n;
    while(cin>>n)
    {
        int a[101],i,j,sum=0,b;
        if(n==0)
            break;
        else
            cin>>b;//输入第一个测试数据,都是从零层开始
            sum+=b*6+5;
            for(i=1;i<n;i++)//只有在输入n-1个数据
            {    
                cin>>a[i];        
                if(b<a[i])  sum+=(a[i]-b)*6+5;
                if(b>=a[i])  sum+=(b-a[i])*4+5;//有可能会停在同一层楼,所以一定要等于
                b=a[i];
            }    
            cout<<sum<<endl;
    }
    return 0;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值