题目描述
给定一个长度为 n 的数组 S,还给定一个目标值 m。从数组 S 中挑选 3 个数,使得这 3 个数之和接近目标值 m,最终返回这 3 个数之和。题目保证这个值唯一。
输入格式
第一行 2 个整数 n 和 m。
接下来的一行有 n 个整数。
输出格式
输出一个整数,表示最接近目标值的三个数之和。
样例
4 5
2 3 1 3
6
样例解释
选择 2,1,3 这三个数,它们的和为 6,与 5 最接近。
数据范围
| Subtask |
n |
m |
Si(1≤i≤n) |
| Subtask#0(40pts) |
3≤n≤1000 |
保证m大于最大的三个数之和 |
−1e3≤Si≤1e3 |
| Subtask#1(30pts) |
无限制 |
| Subtask#2(30pts) |
3≤n≤10000 |