(水題)坐電梯時間(problem G)

題意:電梯從零層出發  向上運動每層6秒  向下4秒 。給出一組數 需在給的樓層停5秒

思路:第一次停的層數直接乘6 +5;以後每層判斷是向上是向下。

注意:如果不動輸出5,

# include<iostream>
# include<string.h>
using namespace std;
int main()
{
    int N,sum;
    int all[110];


    while(cin>>N&&N!=0)
    {
       //memset(all,0,sizeof(all));
        sum=0;
        for(int i=0;i<N;i++)   //N = 2  ALL[0]  = 1    ALL[1] = 2;
        {
            cin>>all[i];
        }
       sum+=all[0]*6+5;


        for(int i=1;i<N;i++)


        {




            if(all[i]>all[i-1])
            {
                sum+=(all[i]-all[i-1])*6+5;
            }
            else if(all[i]<all[i-1])
            {
                sum+=(all[i-1]-all[i])*4+5;
            }


            else
             {
                 sum = sum+5;
             }
        }


        cout<<sum<<endl;
    }


return 0;
}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章