HDOJ 1008. Elevator 简单模拟水题 Elevator Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 56481 Accepted Submission(s): 30942
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)
|
看到有人说没看懂题目= =呃..这真的是高中英语的问题了....
题目大意是我要坐电梯,给你一个列表,上面有N个正整数,代表电梯要按顺序去的楼层,上楼6分钟,下楼4分钟,每个指定的楼层还要停5分钟,问总共需要多少分钟呢?注意初始在第0层。
很简单,在线模拟就好了。先算出总共停留的时间5*N,然后判断上楼*6,下楼*4。
题目没说相邻楼层相同的情况,不管它。
1 #include <stdio.h> 2 int main() { 3 int N, arr[101]={0}; 4 while(scanf("%d", &N), N) { 5 int res=5*N, t; 6 for(int i=1; i<=N; i++) { 7 scanf("%d", arr+i); 8 t=arr[i-1]-arr[i]; 9 res+=arr[i-1]<arr[i]?-t*6:t*4; 10 } 11 printf("%d ", res); 12 } 13 return 0; 14 }