PTA跳转:原题链接
这道题比较简单,题目大意是输入电梯要到达的楼层,输出电梯到这几个楼层所需要的时间。
其中,上每一层楼要6s,下每一层楼要4s,到达目的楼层后停留5s。
这个题目要注意的地方就是起始楼层在0楼。
代码如下:
#include <iostream>
using namespace std;
int main(){
int n;
cin >> n;
int a[100]; //存放途经的楼层
for(int i=0; i<100; i++){
a[i] = 0;
}
for(int i=0; i<n; i++){
cin >> a[i];
}
int cur = 0, des = a[0]; //当前楼层和目标楼层
int time = 0; //所用时间
for(int i=0; a[i] != 0; i++){
if(cur < des){
time += (des - cur) * 6 + 5; //上楼
}
else{
time += (cur - des) * 4 + 5; //下楼
}
cur = des;
des = a[i+1];
}
cout << time;
return 0;
}
氷鸢鸢鸢
2020.2.19