标签:
这是一道关于电梯调度的问题,比较简单。只要主要连续输入两个同一楼层时,还是要停5秒的。
#include <stdio.h> #include <stdlib.h> #include <string.h> int main(void) { int N; int arr[110]; int f[110]; memset(arr, 0 , sizeof(arr)); while(scanf("%d", &N) && N != 0) { int i; int sum = 0; arr[0] = 0; for(i = 1; i < N+1; i++) scanf("%d", &arr[i]); for(i = 1; i < N+1; i++) { if(arr[i] > arr[i-1]) f[i] = 6 * (arr[i] - arr[i-1]) + 5; else if(arr[i] < arr[i-1]) f[i] = 4 * (arr[i-1] - arr[i]) + 5; else f[i] = 5; //这里要注意一下 } for(i = 1; i < N+1; i++) sum += f[i]; printf("%d\n", sum); } }
标签:
原文地址:http://www.cnblogs.com/mylinuxer/p/4335773.html