Elevator
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K(Java/Others)
Total Submission(s): 24284 Accepted Submission(s):13023
For a given request list, you are to compute the total time spentto fulfill the requests on the list. The elevator is on the 0thfloor at the beginning and does not have to return to the groundfloor when the requests are fulfilled.
InputThere are multiple test cases. Each casecontains a positive integer N, followed by N positive numbers. Allthe numbers in the input are less than 100. A test case with N = 0denotes the end of input. This test case is not to beprocessed.
OutputPrint the total time on a single linefor each test case.
SampleInput1 2 3 2 3 10
SampleOutput17 41题意:你在一楼,电梯上升一楼时间是6秒,下降一楼时间是4秒,每次升降停顿时间是5秒。求总共花费的时间思路:直接求总共上升的楼层数*6+总共下降的楼层数*4+升降的次数*5ac代码:#include<iostream>using namespacestd;int main(){int n,m,i,a,sum;while(cin>>n){if(n==0)break;cin>>m;if(n==1){cout<<6*m+5<<endl;continue;}a=m;sum=6*m;for(i=1;i<n;i++){cin>>m;if(a>m) sum+=4*(a-m);else sum+=6*(m-a);a=m;}sum=sum+5*n;cout<<sum<<endl;}return 0;}