“经历只有自己去体会,别人的眼中只有结果”
一个简单的数学模拟题!
有一座电梯,它的性能如下:
上升一层需要6秒钟,下降一层需要4秒钟,如果要让它停下,它会停5秒钟.
现在告诉你它要按顺序到达然后停靠的N个楼层,求它需要的时间.
电梯开始在0层,楼梯共有100层.
输入(elevator.in):第一行为N(N<=50),接下来的N行是它N个停靠的楼层.
输出(elevator.out):只有一行,为所需要的时间.
输入样例1:
1
2
输入样例2:
3
输出样例1:
17
输出样例2:
41
#include<cstdio> using namespace std; #define N 10010 int n,s,a[N]; int main(){ scanf("%d",&n); for(int i=1;i<=n;i++){ scanf("%d",&a[i]); if(a[i]>a[i-1]) s+=(a[i]-a[i-1])*6+5; else s+=(a[i-1]-a[i])*4+5; } printf("%d\n",s); return 0; }