这明显就是一道水题,但是还是用了我很多时间,看来我真的很水啊,先上代码吧
#include<stdio.h>
#define maxsize 100
int main(){
int N,i,totaltime;
int a[maxsize];
scanf("%d",&N);
while(N!=0){
totaltime=N*5; //------3
a[0]=0;
for(i=1;i<=N;i++)
scanf("%d",&a[i]);
for(i=0;i<N;i++){
if(a[i+1]>a[i]){
totaltime+=(a[i+1]-a[i])*6; // ------1
}
if(a[i+1]<a[i])
totaltime+=(a[i]-a[i+1])*4; // ------2
}
printf("%d\n",totaltime);
scanf("%d",&N);
}
return 0;
}
刚开始在1和2处是有一个加5秒的操作的,3处是初始化为0的,但一直是WA,后来将1,2处的加5操作去处,然后改成3处竟然AC了,想想应该是没有理解题目的意思,题目应该是相让答题者在代码中说明“ The elevator will stay for 5 seconds at each stop“这句话。