杭电1008

       这明显就是一道水题,但是还是用了我很多时间,看来我真的很水啊,先上代码吧

#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“这句话。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值