解题笔记——电梯

解题笔记——电梯

题目
我们城市最高的建筑只有一部电梯。请求列表由 N 正数组成。数字表示电梯将按指定顺序停止的楼层。将电梯向上移动一层需要 6 秒,向下移动一层需要 4 秒。电梯将在每站停留5秒。
对于给定的请求列表,您将计算用于完成列表中请求的总
时间。电梯在 0 楼的起点,在满足要求后不必返回一楼。
输入
有多个测试案例。每个案例都包含正整数 N,然后是 N 正数。输入中的所有数字都小于 100。带有 N = 0 的测试案例表示输入的结束。此测试案例不待处理。
输出
在每个测试案例的单行上打印总时间。
示例输入
1 2
3 2 3 1
0
样本输出
17
41

#include<stdio.h>
int main()
{
	int n,m,i,j,x,y;
	m=0;
	y=0;
    while(scanf("%d",&n)!=EOF){
	if(n!=0){
		y=5*n;
		for(i=1;i<=n;i++){
		scanf("%d",&j);
		if(j>=m){
			x=j-m;
			y=y+6*x;
			m=j;
			
		}
		else{
			x=m-j;
			y=y+4*x;
			m=j;
		}
	
		}
		    m=0;
			printf("%d\n",y);
	}
	}
  return 0;
}

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值