PAT:1008 Elevator_#include

题意:

给出电梯要到达的层号,上升一层要花6秒,下降要花4秒,在每次到达某层时停留5秒,求总共所花时间。

电梯初始为0层。


注意点:

注意判断下降时, 差值是负的, 需要先改为正数。

每次更新"上一层层号“


#include<cstdio>
#include<algorithm>
#include<cstring>
#include<iostream>
using namespace std;
#define inf 0x3f3f3f3f
#define M 205



int main(){
int n, lastf,Timesum,diff,nextf;
lastf = 0;
Timesum = 0;
scanf("%d", &n);
while(n--)
{
scanf("%d", &nextf);
Timesum += 5;
diff = nextf - lastf;
if(diff > 0)
{
Timesum += diff * 6;
}
else
{
Timesum += -diff * 4;
}
lastf = nextf;
}
cout<<Timesum<<endl;
}