美团 · 模拟 · 算法编程题
美团 模拟 t ≤ 40 时限 1 秒 / 256 MB

题目描述

炎炎夏日,气温节节攀升。身为自由职业者的小美为自己拟定了随气温而变的每日工作时长:
若当天最高温度 t 满足 t>40 40" />,小美当天仅工作 4 小时;
若 38≤ t≤ 40 ,小美当天工作 5 小时;
若 35<t<38 ,小美当天工作 6 小时;
若 t≤ 35 ,小美当天工作 8 小时。
现给出一周 7 天的最高气温,请计算小美在这一周内累计工作了多少小时。

输入输出

输入描述
在一行上输入 7 个整数 t_1,t_2,...,t_7(33≤ t_i≤ 43) ,表示从周一到周日的最高气温。
输出描述
输出一个整数,代表小美在这一周内的总工作时长(单位:小时)。

样例共 1 组

样例 1 · 第 1 天温度 41>40 40" />,工作 4 小时; 第 2 天温度 40 ,工作 5 小时; 第 3 天温度 39 ,工作 5 小时; 第 4 天温度 38 ,工作 5 小时; 第 5 天温度 37 ,工作 6 小时; 第 6 天温度 36 ,工作 6 小时; 第 7 天温度 35 ,工作 8 小时。 总计 4+5+5+5+6+6+8=39 小时。
输入
41 40 39 38 37 36 35
输出
39

算法解析依据充分

考点:数组 · 模拟

数据规模 t ≤ 40 | 限制 1 秒 / 256MB | 标准输入输出

题目画像

  • 数据规模:t ≤ 40
  • 元素值域:t_i ≤ 43(注意整数类型选择,避免溢出)
  • 复杂度门槛:允许 O(n³) ~ O(n⁴) 的多重循环,可以放心枚举。
  • 源站时限:1 秒(牛客口径,非本题专属门槛)

解题思路

推荐方向:模拟

不涉及复杂算法,把题目描述的流程原样翻译成代码逐步执行即可。

思路框架(模拟 通法 · 非本题专属)

  1. 用变量记录题目要求的「状态」(当前值、剩余数量、当前位置等)。
  2. 按题面给出的顺序,把每一步操作写成一段代码,逐条执行。
  3. 每一步执行后更新状态,并在题目要求的位置输出或累计答案。
  4. 注意循环的边界:执行多少次、何时终止、是否能终止。

实现要点:结构上通常是一个外层循环包住若干 if/else 分支;只要状态定义清楚,正确率很高。

复杂度:时间 O(操作次数) | 空间 O(状态数)

该范式的通法易错点

  • 终止条件写错导致死循环或漏做最后一次操作。
  • 状态更新顺序颠倒(先改了下标又用旧下标)。
  • 题目里「最多 / 恰好 / 至少」的语义差别没区分。

对照本题

  • 数据规模 t ≤ 40,允许 O(n³) ~ O(n⁴) 的多重循环,可以放心枚举。
  • 元素值域最大到 43 —— 求和 / 相乘时记得开 64 位整数。

样例解读

样例 1:输入 41 40 39 38 37 36 35 → 输出 39

第 1 天温度 41>40 40" />,工作 4 小时;

第 2 天温度 40 ,工作 5 小时;

第 3 天温度 39 ,工作 5 小时;

第 4 天温度 38 ,工作 5 小时;

第 5 天温度 37 ,工作 6 小时;

第 6 天温度 36 ,工作 6 小时;

第 7 天温度 35 ,工作 8 小时。

总计 4+5+5+5+6+6+8=39 小时。

解析由校招宝本地引擎整理(依据源站考点标签 / 人工判题标注 / 题面规模信号),非官方题解,仅供思路参考。

本题来源:2025年秋招-美团-运维&安全岗-第二批笔试。

‹ 上一题 全部编程题 下一题 ›
编程算法题为只读内容:无需作答,直接看题与解析 · 本站不提供在线判题 · 解析由校招宝本地引擎整理,非官方题解