电梯时间问题求解,算时间

【问题描述】

    我们城里最高的建筑物只有一个电梯。请求列表是由n个正数组成的。数字表示电梯在哪个楼层按指定的顺序停车。电梯上一层要6秒,下一层楼要4秒。电梯每站停留5秒。
    对于给定的请求列表,需要计算用于满足列表中请求的总时间。电梯一开始就在零层,当满足要求时不必返回地面。

【输入形式】

    每个输入包含一个测试用例。每个案例输入一个正整数n,然后是n个正数。输入的所有数字都小于100

【输出形式】

    对于每个测试用例,在一行上打印总时间。

【样例输入】

3 2 3 1
【样例输出】

41

#include<cstdio>

int n , last , now , ans;

int main()
{
    scanf("%d",&n);
    
    for(int i = 1;i <= n;i ++)
    {
        scanf("%d",&now);
        
        if(last - now > 0) ans += 4 * (last - now);
        
        else ans += 6 * (now - last);
        
        ans += 5;
        
        last = now;
    }
    
    printf("%d",ans);
}

没包括