一道乘电梯,求消耗时间的问题
电梯上一层消耗6秒,下一层消耗4秒,停一下消耗4秒。(要求小于100次,以0作为结束)案例输入:1 2 输出17
输入:3 2 3 1 输出41
输入:0 退出
程序代码:
#include <stdio.h> int main() { int up,down=0,n,i,time; int a[100]; while(1) { scanf("%d",&n); if(n==0) break; else { time=0; for(i=0;i<n;i++) scanf("%d",&a[i]); time+=5*n; up=a[0]; for(i=0;i<=n;i++) if(a[i+1]>a[i]) up+=a[i+1]-a[i]; else down+=a[i]-a[i-1]; time+=4*down+6*up; printf("%d\n",time); } } return 1; }