杭电acm 1008电梯问题,怎么一直是是wrong answer

#include<stdio.h>void main(){int a[110],i,n,sum;while(scanf("%d",&n)!=EOF){if(n=0) break;for(i=1;i<n;i++)scanf("%d",&a[i]);sum=0;a[0]=0;for(i=1;i<=n;i++){if(a[i]>=a[i-1])sum=sum+6*(a[i]-a[i-1])+5;elsesum=sum+4*(a[i-1]-a[i])+5;}printf("%d尀n",sum);}}
2026年09月29日 07:13
有1个网友回答
网友(1):

#include
main()
{
int n,a,b,sum;
while(scanf("%d",&n)!=EOF&&n!=0)
{
a=0;
sum=0;
for(;n>=1;n--)
{
scanf("%d",&b);
if(b>a)
{
sum+=(b-a)*6+5;
}
else
{
sum+=(a-b)*4+5;
}
a=b;
}
printf("%d\n",sum);
}
}