PAT1 1008 Elevator

博客围绕电梯操作时间计算问题展开,给定一系列电梯停靠楼层的操作,需计算电梯完成所有操作的总耗时。介绍了输入输出格式,给出样例输入输出,并指出按顺序累加时间即可完成计算。

题目链接
我的github

题目大意

现在对电梯有一系列操作,这些操作由 N N N个正整数组成,每个数字表示电梯将要在哪一层停靠,电梯每上一层要花6秒,下降一层要花4秒,电梯每次停靠要花5秒,现在需要计算对于所给的操作顺序,电梯要花多少秒。
假设电梯一开始在第0层,并且电梯在完成所有操作后不用返回

输入

每组包含一个测试样例,每个测试样例包含一个正整数 N N N,后面跟着 N N N个正整数,所有的数字小于100

输出

对每个样例输出电梯完成所有操作所需的时间

样例输入

3 2 3 1

样例输出

41

解析

按照顺序去累加时间就行

floor = list(map(int, input().split()))
sum = 0
now = 0
for i in range(1, len(floor)):
    sum += (4 if floor[i] - now < 0 else 6) * abs(floor[i] - now) + 5
    now = floor[i]
print(sum)
exit(0)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值