pat甲级1008 Elevator

题意:先给一个数字n,代表有n层楼按下电梯,我们只有一台电梯,在0层楼,每上一层楼需要6秒,下一层楼需要4秒,到达预定的楼层会停留5秒,求把所有按下电梯的操作都响应需要多少秒。

分析:基础模拟题,没啥好说的,送分题。

 1 #include<iostream>
 2 #include<cstring>
 3 #include<algorithm>
 4 using namespace std;
 5 int a[10010];
 6 int main()
 7 {
 8     int n;
 9     while(cin>>n)
10     {
11         int now=0,sum=0;
12         for(int i=0;i<n;i++)
13         {
14             cin>>a[i];
15             if(a[i]>now)
16             {
17                 sum+=(a[i]-now)*6;
18                 now=a[i];
19                 sum+=5;
20             }
21             else if(a[i]==now)
22             {
23                 sum+=5;
24             }
25             else
26             {
27                 sum+=(now-a[i])*4;
28                 now=a[i];
29                 sum+=5;
30             }
31         }
32         cout<<sum<<endl;
33     }
34     return 0;
35 }
原文地址:https://www.cnblogs.com/wade1998/p/13449977.html