Elevator

电梯问题
我市最高的大楼只有一部电梯。请求列表由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;
	while(scanf("%d",&n))
 	{
  		if(n==0)
  		break;
  		int sum=0;
  		int idear=0;
  		while(n--)
  		{
  			int a;
   			scanf("%d",&a);
   			if(a>idear)
   			sum+=(a-idear)*6;
   			else if(a<idear)
   			sum+=(idear-a)*4;
   			sum+=5;
   			idear=a; //转化,
   				//仅限相邻的两个数之间有关系
   
  		}
  		printf("%d\n",sum);
 	}
 	return 0;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值