题目链接:
https://pintia.cn/problem-sets/994805342720868352/problems/994805511923286016
题目分析:
有一N个整数构成的序列,表示依次想去的楼层号,已经知道,每上一层楼,花费为6,每下一层楼,花费为4,到达该层时,停留花费为4,要你算出一共花费多少,其中开始的时候电梯在第一层,且结束的时候不用返回第一层。
因为上楼花费和下楼花费每层楼不一样,故将其分成两种情况。
参考代码:
#include <cstdio>
using namespace std;
const int N=110;
int a[N];
int main(){
int n;
scanf("%d", &n);
a[0] = 0;
for(int i = 1; i <= n; i++){
scanf("%d", &a[i]);
}
int sum = 0;
for(int i = 0; i < n; i++){
if(a[i] < a[i+1])
sum+=(a[i+1] - a[i])*6+5;
else
sum+=(a[i] - a[i+1])*4+5;
}
printf("%d", sum);
return 0;
}