PinkCat

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

#include <stdio.h>

#include <stdlib.h>

 

int main()

{

    int n;

    int i,j;

    int num[101];

while(1)

{

    int sum=0;

    memset(num,0,sizeof(num));

    scanf("%d",&n);

    if(n==0)

    {

        break;

    }

    else{

        num[0]=0;

        for(i=1;i<=n;i++)

        {

            scanf("%d",&num[i]);

        }

        for(i=0;i<n;i++)

        {

            if(num[i]<num[i+1])//上升

            {

                sum=sum+6*(num[i+1]-num[i])+5;

            }else if(num[i]>num[i+1])//下降

            {

                sum=sum+4*(num[i]-num[i+1])+5;

            }else if(num[i]==num[i+1])

            {

                sum=sum+5;

            }

        }

        printf("%d\n",sum);

    }

}

 

    return 0;

}

1、2遍submit都是wrong answer,原来没有考虑到两次按相同楼层的情况。

posted on 2015-12-22 22:39  人间君  阅读(193)  评论(0编辑  收藏  举报