codevs 1054 电梯
题目描述 Description
一个简单的数学模拟题!
有一座电梯,它的性能如下:
上升一层需要6秒钟,下降一层需要4秒钟,如果要让它停下,它会停5秒钟.
现在告诉你它要按顺序到达然后停靠的N个楼层,求它需要的时间.
电梯开始在0层,楼梯共有100层.
输入(elevator.in):第一行为N(N<=50),接下来的N行是它N个停靠的楼层.
输出(elevator.out):只有一行,为所需要的时间.
输入描述 Input Description
输入(elevator.in):第一行为N(N<=50),接下来的N行是它N个停靠的楼层.
输出描述 Output Description
输出(elevator.out):只有一行,为所需要的时间.
样例输入 Sample Input
输入样例1:
1
2
输入样例2:
3
2
3
1
样例输出 Sample Output
输出样例1:
17
输出样例2:
41
1 #include<bits/stdc++.h> 2 using namespace std; 3 int n,m,now; 4 long long ans; 5 6 int main() 7 { 8 scanf("%d",&m); 9 for(int i=1;i<=m;i++) 10 { 11 scanf("%d",&n); 12 if(n>now) ans+=6*(n-now)+5; 13 else if(n<now) ans+=4*(now-n)+5; 14 now=n; 15 } 16 printf("%d\n",ans); 17 return 0; 18 }