讨厌鬼和小甜妹相互暗恋很久了,今天他们终于有机会了。 讨厌鬼有三个区间 [l1,r1],[l2,r2],[l3,r3] ,讨厌鬼和小甜妹在这三个区间中同时选择一个自己喜欢的区间,这两个区间不能相同。 接下来讨厌鬼和小甜妹需要在自己喜欢的区间内选择一个数,为了讨对方欢心,他们选择的数也必须同时在对方的区间内,并且这两个数的和需要尽可能大。 请你帮助讨厌鬼和小甜妹找到这两个数的和最大是多少。
第一行输入6个整数表示 l1,r1,l2,r2,l3,r3(1 ≤ l1,r1,l2,r2,l3,r3 ≤ 10^9)
输出一个整数,表示两个数和的最大值,若不存在这样的值,则输出 -1 。
1 3 2 4 4 6
8
考点:模拟 · 穷举 · 基础数学
限制 1 秒 / 256MB | 标准输入输出
推荐方向:模拟
不涉及复杂算法,把题目描述的流程原样翻译成代码逐步执行即可。
思路框架(模拟 通法 · 非本题专属)
实现要点:结构上通常是一个外层循环包住若干 if/else 分支;只要状态定义清楚,正确率很高。
复杂度:时间 O(操作次数) | 空间 O(状态数)
该范式的通法易错点
对照本题
样例 1:输入 1 3 2 4 4 6 → 输出 8
讨厌鬼选区间[2,4],小甜妹选区间[4,6]。讨厌鬼和小甜妹均选择4。
解析由校招宝本地引擎整理(依据源站考点标签 / 人工判题标注 / 题面规模信号),非官方题解,仅供思路参考。
本题来源:2023年秋招-京东-技术通用岗位-第四批笔试。