PAT:1008 Elevator

来源:互联网 发布:广发信德投资 知乎 编辑:程序博客网 时间:2024/06/18 08:48


题意:

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

电梯初始为0层。


注意点:

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

每次更新"上一层层号“


#include<cstdio>#include<algorithm>#include<cstring>#include<iostream>using namespace std;#define inf 0x3f3f3f3f#define M 205int 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;}