CF265B题解
先看大意:
大街上有
- 往下或往上爬一米。
- 如果松鼠在树顶,就可以吃掉树顶的坚果。
- 从第
i 棵树跳到第i+1 棵树。(这时松鼠的高度不变,如果第i 棵比第i+1 棵高,就不可以执行此动作)
问:这只松鼠想要吃掉所有的坚果,请求出吃掉所有坚果一共需要用多少秒。
思路整理:
首先我们要初始化,将
code:
#include<bits/stdc++.h>
using namespace std;
long long n,a,h,ans;//使用long long,int可能会爆
//h记录上一棵树的高度
int main()
{
cin>>n;
ans=n*2-1;//先初始化
for(int i=1;i<=n;i++)
{
cin>>a;//输入每棵树的高度
ans=ans+abs(a-h);
h=a;
}
cout<<ans<<endl;
return 0;
}
欢迎指出问题。