AlgoMooc
← 返回题库

P2811. 跳房子I

简单通过率 40% · 提交 1,999 · 通过 792
哈希表枚举数学

小慕正在设计一款“数字跳格子”小游戏。 游戏规则是:玩家需要从第1格开始,在若干回合内跳到最后一格。每一回合,玩家可以选择向前跳或向后跳任意步数。 现在,小慕把总格数设为 count,并将每回合可能跳的步数记录在数组 steps 中。他想知道,是否存在一种,可以让玩家恰好用两个回合跳到最后一格。 如果存在,请找出的那个步数组合。 注意: - 数组中的步数可以重复出现,但每个元素只能使用一次。 - 题目保证存在满足条件的组合,且索引和最小的组合是唯一的。

提示:带虚线的词点一下有通俗解释。

输入描述

第一行输入为每回合可能连续跳的步数,它是整数数组类型。 第二行输入为房子总格数count,它是int整数类型。 count ≤ 1000 0 ≤ steps.length ≤ 5000 -100000000 ≤ steps ≤ 100000000

输出描述

返回索引和最小的满足要求的步数组合(顺序保持steps中原有顺序)

示例

示例 1

输入

[1,4,5,2]
7

输出

[5,2]

示例 2

输入

[-1,2,4,9,6]
8

输出

[-1,9]

时间限制 1000 ms · 内存限制 128 MB

看不懂题目?点开图解(训练营专属)

登录后查看题目图解

题目图解为训练营学员专属内容,请先登录。

微信扫码登录还不是训练营学员?了解训练营 →
写完代码点「提交」,将对全部测试用例判题。