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 }
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步