问题描述:给定楼层序列和一层的上升下降和暂停时间,计算电梯运行完的时间。
解题思路:电梯执行完相当于遍历一遍数组,
AC代码:
/*1008 Elevator (20 分)
*为了方便设置数组存上下时间,将大小比较直接转化为对应的时间。
*/
#include<iostream>
#include<cmath>
using namespace std;
int main()
{
int n,a,i,ti[2]={4,6},pre=0,t=0;
scanf("%d",&n);
for(i=0;i<n;i++){
scanf("%d",&a);
t+=abs(a-pre)*ti[a>pre]+5;
pre=a;
}
printf("%d",t);
return 0;
}