题意:电梯从零层出发 向上运动每层6秒 向下4秒 。给出一组数 需在给的楼层停5秒
思路:第一次停的层数直接乘6 +5;以后每层判断是向上是向下。
注意:如果不动输出5,
# include<iostream>
# include<string.h>
using namespace std;
int main()
{
int N,sum;
int all[110];
while(cin>>N&&N!=0)
{
//memset(all,0,sizeof(all));
sum=0;
for(int i=0;i<N;i++) //N = 2 ALL[0] = 1 ALL[1] = 2;
{
cin>>all[i];
}
sum+=all[0]*6+5;
for(int i=1;i<N;i++)
{
if(all[i]>all[i-1])
{
sum+=(all[i]-all[i-1])*6+5;
}
else if(all[i]<all[i-1])
{
sum+=(all[i-1]-all[i])*4+5;
}
else
{
sum = sum+5;
}
}
cout<<sum<<endl;
}
return 0;
}