問題鏈接:HDU1008 Elevator。基礎訓練題,用C語言編寫程序。
每行的數據有n+1個數據,第一個數據是n,然後是n個數據,即n個要停的層的數據。
電梯開始在0層,上一層需要6秒,下一層需要4秒,停一次需要5秒。電梯最後不需要回到0層。
問題是把所有人都送到各層總共需要多少時間。
AC程序如下:
/* HDU1008 Elevator */ #include//#include #define MAXN 100 int main(void) { int n, stop[MAXN+1], count, i; int currposit; while(scanf("%d", &n) != EOF) { // 判斷結束條件 if(n == 0) break; // 讀入數據 for(i=0; i currposit) count += (stop[i] - currposit) * 6; else count += (currposit - stop[i]) * 4; count += 5; currposit = stop[i]; } // 輸出結果 printf("%d\n", count); } return 0; }