Responsive image

问题 I: 抢劫

问题 I: 抢劫

时间限制: 1 Sec  内存限制: 128 MB
提交: 0  解决: 6
[提交][状态][讨论版][命题人:]

题目描述

沿街有一排连续的房屋。每间房屋内都藏有一定的现金。现在有一位小偷计划从这些房屋中窃取现金。

由于相邻的房屋装有相互连通的防盗系统,所以小偷不会窃取相邻的房屋 。

小偷的 窃取能力 定义为他在窃取过程中能从单间房屋中窃取的 最大金额 。

给你一个长度为n整数数组 nums 表示每间房屋存放的现金金额。(1 <= n <= 100)

形式上,从左起第 i 间房屋中放有 nums[i] 美元。(1 <= nums[i] <= 100)

另给你一个整数 k ,表示窃贼将会窃取的 最少 房屋数。小偷总能窃取至少 k 间房屋。(1 <= k <= (n + 1) / 2)

返回小偷的最小窃取能力。

输入描述

第一行两个整数n,k

接下来一行n个整数表示数组nums

输出描述

小偷最小的窃取能力

样例输入

4 2
2 3 5 9

样例输出

5

提示

小偷窃取至少 2 间房屋,共有 3 种方式:

- 窃取下标 1 和 3 处的房屋,窃取能力为 max(nums[1], nums[3]) = 5 。

- 窃取下标 1 和 4 处的房屋,窃取能力为 max(nums[1], nums[4]) = 9 。

- 窃取下标 2 和 4 处的房屋,窃取能力为 max(nums[2], nums[4]) = 9 。

因此,返回 min(5, 9, 9) = 5 。

[提交][状态]
ACM算法攻关部