ZZULIOJ 1121: 电梯
生活随笔
收集整理的這篇文章主要介紹了
ZZULIOJ 1121: 电梯
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
電梯
題目描述
在某一高層建筑內只有一部電梯,當你按下一個數時,電梯會運行到那一層。已知電梯每上升一層需6秒,下降一層需4秒,在需要停留的那層停留5秒。現有N個整數組成的一個需求列表,電梯將依次響應,電梯從0層開始運行,而在運行過程結束之前不會返回0層。
注意,若出現相鄰兩個整數相等,代表在同一層執行了兩個不同任務,可以理解為:電梯已經停了5秒,正要關門時又有人在同一層按開門鍵,電梯又開門并停留5秒。
輸入
輸入分兩行,第一行是一個正整數N(N<=1000),代表停留幾次,第二行的N個數字代表這幾次依次停留的樓層。
輸出
輸出電梯完成該任務序列所需的時間,單獨占一行。
樣例輸入 Copy
3
2 3 1
樣例輸出 Copy
41
提示
電梯從0層上升到2層運行時間為12秒,停留5秒,再上升第三層,運行時間6秒,停留5秒,再下降到第一層,運行時間8秒,停留5秒。共41秒。
#include<stdio.h> const int N=1000; int main() {int a[N];int i,n,max,c;scanf("%d",&n);for(i=0;i<n;i++){scanf("%d",&a[i]);}c=n*5;//輸入幾個數就停留幾次max=a[0];//第一次肯定上升c+=max*6;for(i=1;i<n;i++){if(a[i]>max)//判斷是否上升{c+=(a[i]-max)*6;max=a[i];}else//判斷是否下降{c+=(max-a[i])*4;max=a[i];}}printf("%d\n",c);return 0; }
總結
以上是生活随笔為你收集整理的ZZULIOJ 1121: 电梯的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: sun java applet,Sun
- 下一篇: 也说魔数与魔字符串