PAT甲级1008
#include<iostream>
using namespace std;
int main(){
int n;
int a[101]={0};
int sum=0;
cin>>n;
for(int i=1;i<=n;i++){
cin>>a[i];
}
for(int i=1;i<n;i++){
if((a[i+1]-a[i])>0){
sum+=6*(a[i+1]-a[i]);
}else if((a[i+1]-a[i])<0){
sum+=4*(a[i]-a[i+1]);
}else{
continue;
}
}
sum=sum+5*n+6*a[1];
cout<<sum;
}
很简单的一道题,只需要判断这一层与上一层层数差即可,有些问题很直观,不需要想太多。