这个题首要需要你把电梯运行的逻辑搞清,一开始我把逻辑判断错误,导致了我多花了一点时间。
#include<stdio.h>
int up(int a, int b)//a<b
{
int t;
t = b - a;
t = (6 * t) + 5;
return t;
}
int down(int a, int b)//a>b
{
int t;
t = a - b;
t = (4 * t) +5;
return t;
}
int time(int a,int b)
{
int s;
if (a > b)s = down(a, b);
else s = up(a, b);
return s;
}
int main()
{
int tall;
int gotall,sum ,i,N;
while (scanf("%d", &N) != EOF)
{
sum = 0;
tall = 0;
if (N == 0)exit();
while (N--)
{
scanf("%d", &gotall);
sum = sum + time(tall, gotall);
tall = gotall;
}
printf("%d\n",sum);
}
}