#P1406. 逼近目标值(target)

逼近目标值(target)

题目描述

给定一个长度为 nn 的数组 SS,还给定一个目标值 mm。从数组 SS 中挑选 33 个数,使得这 33 个数之和接近目标值 mm,最终返回这 33 个数之和。题目保证这个值唯一。

输入格式

第一行 22 个整数 nnmm

接下来的一行有 nn 个整数。

输出格式

输出一个整数,表示最接近目标值的三个数之和。

样例

4 5
2 3 1 3
6

样例解释

选择 2,1,32,1,3 这三个数,它们的和为 66,与 55 最接近。

数据范围

Subtask nn mm Si(1in)S_i(1 \le i \le n )
Subtask#0(40pts)\texttt{Subtask\#0(\red{40pts})} 3n10003 \leq n \leq 1000 保证mm大于最大的三个数之和 1e3Si1e3-1e3 \leq S_i \le 1e3
Subtask#1(30pts)\texttt{Subtask\#1(\red{30pts})} 无限制
Subtask#2(30pts)\texttt{Subtask\#2(\red{30pts})} 3n100003 \leq n \leq 10000