PAT:1008. Elevator (20) AC

#include<stdio.h>

int main()
{
  int n,ans=0,now=0;        //要停n层,ans是总时间,now代表当前层数
  scanf("%d",&n);
  for(int i=0 ; i<n ; ++i)
  {
    int tmp;
    scanf("%d",&tmp);
    if(tmp>now)          //上楼,每上一层6秒
    {
      ans+=(tmp-now)*6;
      now=tmp;
    }
    else if(tmp<now)      //下楼,每下一层4秒
    {
      ans+=(now-tmp)*4;
      now=tmp;
    }
    ans+=5;            //不上也不下——停留,每次5秒;上楼或者下楼,也要停5秒。和在一起写了
  }
  printf("%d",ans);
  return 0;
}
原文地址:https://www.cnblogs.com/Evence/p/4316380.html