题目:https://pintia.cn/problem-sets/994805342720868352/problems/994805511923286016
这题还挺水的,就是要注意从0层开始

代码

  1. #include<algorithm>
  2. #include<vector>
  3. #include<iostream>
  4. using namespace std;
  5. int cost_time = 0;
  6. void cal_cost(int a, int b){
  7. //a是起始,b是目的楼层
  8. if(a < b) cost_time += (b - a) * 6 + 5;
  9. else cost_time += (a - b) * 4 + 5;
  10. }
  11. int main(){
  12. int n;
  13. scanf("%d",&n);
  14. vector<int> floor(n + 1);
  15. floor[0] = 0;//从0层开始
  16. for(int i = 1; i <= n; i++) scanf("%d",&floor[i]);
  17. for(int i = 1; i <= n; i++){
  18. cal_cost(floor[i-1],floor[i]);
  19. }
  20. printf("%d",cost_time);
  21. }