题目大意:
一架电梯,上一层需要6秒,下一层需要4秒,中间停在一层5秒。给出一串楼层,问需要总时间
解题思路:
模拟这个过程即可
代码如下:
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<math.h>
int main()
{
int n, a[105], count, i;
while(scanf("%d",&n)&&n)
{
count = 0;
a[0] = 0;
for(i=1; i<=n; i++)
{
scanf("%d",&a[i]);
}
for(i=1; i<=n; i++)
{
if(a[i]>a[i-1])
{
count = count + 6*(a[i]-a[i-1]) + 5;
}
else if(a[i]<a[i-1])
{
count = count + 4*(a[i-1]-a[i]) + 5;
}
else if(a[i]==a[i-1])
{
count = count + 5;
}
}
printf("%d\n",count);
}
return 0;
}