蓝桥题库每日一练 · 2026.07.06
7月6日 计算电梯用电量。电梯最低到地下 3 层(−3)、…
计算电梯用电量。电梯最低到地下 3 层(−3)、最高地上 12 层(12),中间没有 0 层;向上每升 1 层耗 1 单位电、向下每降 1 层耗 0.3 单位电。给出一段时间内电梯停过的楼层顺序,求总耗电量。输入:N 个数字(2≤N≤10)、逗号分隔;输出:耗电量。
样例
输入 1,11,1输出 13.0输入 1,5,8,1,-3,12,1输出 27.3评分标准
- 10 分:能读入楼层并输出结果(即使不正确)
- 30 分:至少一个测试用例正确
- 50 分:全部测试用例正确
参考解法
这题最容易栽跟头的地方,不是算电量,而是那句「没有 0 层」。 你想一想:从 −1 层上到 1 层,中间并没有 0 层,所以实际上只上了「一层」。可如果你直接拿 1−(−1)=2 去算,就凭空多算了一层,后面全错。这就是出题人埋的坑。 怎么绕过去?给每一层重新编个「连续的号」:正数层还是它自己,负数层统一加 1(−1→0、−2→−1、−3→−2)。这样任意两层之间差几层,就是两个新编号一减、取绝对值——0 层的空缺自动被填平了。 坑填好,剩下就简单了:相邻两层,往上走每层×1、往下走每层×0.3,一路加起来。 def idx(f): return f if f>0 else f+1……
此答案或解析由 AI 生成,请谨慎使用。
难度依赛考组别及等考级别粗略评估,仅供参考。