#include<iostream>
using namespace std;
int main() {
int n,k,now=0,sum=0;
cin >> n;
while (n--) {
cin >> k;
if (k > now) sum +=(k-now)* 6;
if (k < now) sum += (now-k)*4;
sum += 5;
now = k;
}
cout << sum << endl;
return 0;
}
本文通过一个C++代码示例,详细解析了如何计算一系列状态变化的总成本,包括状态上升和下降的不同成本计算方式。代码中使用了cin和cout进行输入输出,通过while循环遍历所有状态,并根据当前状态与前一状态的比较,计算并累加成本。
#include<iostream>
using namespace std;
int main() {
int n,k,now=0,sum=0;
cin >> n;
while (n--) {
cin >> k;
if (k > now) sum +=(k-now)* 6;
if (k < now) sum += (now-k)*4;
sum += 5;
now = k;
}
cout << sum << endl;
return 0;
}

被折叠的 条评论
为什么被折叠?