京东 · 模拟 · 算法编程题
京东 模拟 时限 1 秒 / 256 MB

题目描述

讨厌鬼和小甜妹相互暗恋很久了,今天他们终于有机会了。
讨厌鬼有三个区间 [l1,r1],[l2,r2],[l3,r3] ,讨厌鬼和小甜妹在这三个区间中同时选择一个自己喜欢的区间,这两个区间不能相同。
接下来讨厌鬼和小甜妹需要在自己喜欢的区间内选择一个数,为了讨对方欢心,他们选择的数也必须同时在对方的区间内,并且这两个数的和需要尽可能大。
请你帮助讨厌鬼和小甜妹找到这两个数的和最大是多少。

输入输出

输入描述
第一行输入6个整数表示 l1,r1,l2,r2,l3,r3(1 ≤ l1,r1,l2,r2,l3,r3 ≤ 10^9)
输出描述
输出一个整数,表示两个数和的最大值,若不存在这样的值,则输出 -1 。

样例共 1 组

样例 1 · 讨厌鬼选区间[2,4],小甜妹选区间[4,6]。讨厌鬼和小甜妹均选择4。
输入
1 3 2 4 4 6
输出
8

算法解析依据充分

考点:模拟 · 穷举 · 基础数学

限制 1 秒 / 256MB | 标准输入输出

题目画像

  • 元素值域:l1 ≤ 1e9,r1 ≤ 1e9,l2 ≤ 1e9(注意整数类型选择,避免溢出)
  • 源站时限:1 秒(牛客口径,非本题专属门槛)

解题思路

推荐方向:模拟

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

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

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

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

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

该范式的通法易错点

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

对照本题

  • 元素值域最大到 1e9 —— 求和 / 相乘时记得开 64 位整数。

样例解读

样例 1:输入 1 3 2 4 4 6 → 输出 8

讨厌鬼选区间[2,4],小甜妹选区间[4,6]。讨厌鬼和小甜妹均选择4。

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

本题来源:2023年秋招-京东-技术通用岗位-第四批笔试。

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