PAT甲级1008. Elevator (20)
来源:互联网 发布:type3浮雕雕刻软件 编辑:程序博客网 时间:2024/05/14 18:33
题目
链接https://www.patest.cn/contests/pat-a-practise/1008
The highest building in our city has only one elevator. A request list is made up with N positive numbers. The numbers denote at which floors the elevator will stop, in specified order. It costs 6 seconds to move the elevator up one floor, and 4 seconds to move down one floor. The elevator will stay for 5 seconds at each stop.
For a given request list, you are to compute the total time spent to fulfill the requests on the list. The elevator is on the 0th floor at the beginning and does not have to return to the ground floor when the requests are fulfilled.
Input Specification:
Each input file contains one test case. Each case contains a positive integer N, followed by N positive numbers. All the numbers in the input are less than 100.
Output Specification:
For each test case, print the total time on a single line.
Sample Input:
3 2 3 1
Sample Output:
41
思路
电梯升降问题,计算总的时间,需要考虑 3 3 两层相同情况,电梯需要再次停5s
代码
#include<iostream>#include<string.h>#include<algorithm> #include<vector> using namespace std;int main(){//freopen("in.txt" , "r" , stdin);//简单的电梯升降时间计算int n;cin>>n;int old_floor=0,new_floor;//仅仅需要比较前后两层即可int time=0;for(int i=0;i<n;i++){cin>>new_floor;//不用保存其它层数据if(new_floor>=old_floor)//连续层数相同 需要考虑 也就是再多停5stime+=abs(new_floor-old_floor)*6+5;if(new_floor<old_floor)time+=abs(new_floor-old_floor)*4+5;old_floor=new_floor;}cout<<time<<endl;return 0;}
- 【PAT甲级】1008. Elevator (20)
- PAT甲级1008. Elevator (20)
- PAT甲级1008. Elevator (20)
- pat甲级1008. Elevator (20)
- PAT甲级 1008. Elevator (20)
- PAT甲级 1008. Elevator(20)
- PAT 甲级 1008. Elevator (20)
- PAT甲级1008. Elevator(20)
- PAT甲级1008. Elevator (20)
- PAT 甲级 1008. Elevator
- [PAT-甲级]1008.Elevator
- PAT甲级1008. Elevator
- PAT 甲级 1008. Elevator
- 1008. Elevator (20)-PAT甲级真题
- 【PAT甲级】【C++】1008. Elevator (20)
- PAT TEST甲级1008. Elevator (20)
- PAT甲级练习1008. Elevator (20)
- PAT - 甲级 - 1008. Elevator (20)1008. Elevator (20)
- resultType与resultMap区别
- 把Boostnote内的数据在云平台同步的方法
- Duilib msg.sType类型
- 「图文」教你微信上投票怎样刷票之如何快速微信拉票通过免费微信互投群万人群操作
- c++学习笔记之类
- PAT甲级1008. Elevator (20)
- vi 关键字查找
- linux 运行后台程序 控制台不断输出日志
- Android中的自绘View的那些事儿(五)之 遮罩滤镜:BlurMaskFilter 和 EmbossMaskFilter 的简介
- Ubuntu在自己的路径安装Anaconda
- 继承笔记
- 常用String
- uva 10817Headmaster's Headache
- 删数游戏(版本二)