题目:https://pintia.cn/problem-sets/994805342720868352/problems/994805511923286016
这题还挺水的,就是要注意从0层开始
代码
#include<algorithm>#include<vector>#include<iostream>using namespace std;int cost_time = 0;void cal_cost(int a, int b){//a是起始,b是目的楼层if(a < b) cost_time += (b - a) * 6 + 5;else cost_time += (a - b) * 4 + 5;}int main(){int n;scanf("%d",&n);vector<int> floor(n + 1);floor[0] = 0;//从0层开始for(int i = 1; i <= n; i++) scanf("%d",&floor[i]);for(int i = 1; i <= n; i++){cal_cost(floor[i-1],floor[i]);}printf("%d",cost_time);}
