HDU1008 Elevator

 

http://acm.hdu.edu.cn/showproblem.php?pid=1008

 

题目大意:就是说现在有个升降机,上升一层就要花6秒时间,到了目标楼层后会停留5秒时间,下降一层要花4秒时间,你一开始现在在0层,OJ提供你楼层信息,你计算出整个过程所花费的时间。

 

解题思路:模拟题,简单题。

 

#include <stdio.h> #define Max 2001 #include <string.h> int floor[Max]; int main() { int N,temp; register int i; long time; while (scanf("%d",&N)!=EOF&&N) { memset(floor,0,sizeof(floor)); time = 0; for (i=1;i<=N;i++) { scanf("%d",&floor[i]); temp = floor[i]-floor[i-1]; if (temp>0) { time+=temp*6+5; continue; } if (temp<0) { time+=-temp*4+5; continue; } if(temp == 0) { time+=5; continue; } } printf("%ld/n",time); } return 0; }

你可能感兴趣的:(HDU1008 Elevator)