炎炎夏日,气温节节攀升。身为自由职业者的小美为自己拟定了随气温而变的每日工作时长: 若当天最高温度 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) ,表示从周一到周日的最高气温。
输出一个整数,代表小美在这一周内的总工作时长(单位:小时)。
41 40 39 38 37 36 35
39
考点:数组 · 模拟
数据规模 t ≤ 40 | 限制 1 秒 / 256MB | 标准输入输出
推荐方向:模拟
不涉及复杂算法,把题目描述的流程原样翻译成代码逐步执行即可。
思路框架(模拟 通法 · 非本题专属)
实现要点:结构上通常是一个外层循环包住若干 if/else 分支;只要状态定义清楚,正确率很高。
复杂度:时间 O(操作次数) | 空间 O(状态数)
该范式的通法易错点
对照本题
样例 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年秋招-美团-运维&安全岗-第二批笔试。