AT_code_festival_relay_g haruki の覚醒め

题目描述

haruki 以早上起不来著称。haruki 家里有 $n$ 个闹钟,第 $i$ 个闹钟的音量为 $a_i$。 只要响起的闹钟音量总和不到 $m$,haruki 就不会醒来。然而,如果设置了过多的闹钟,声音会太吵,可能会打扰邻居。 因此,请你选择一些闹钟,使得它们的音量总和不少于 $m$,且总音量尽可能小。请输出此时的最小总音量。

输入格式

输入如下格式: > $n$ $m$ $a_1$ $a_2$ $...$ $a_n$ - 第 $1$ 行包含两个整数 $n$(闹钟的数量,$1 \leq n \leq 50$)和 $m$(haruki 醒来的最小音量,$1 \leq m \leq 10,\!000$)。 - 接下来的 $n$ 行,每行一个整数 $a_i$(第 $i$ 个闹钟的音量,$1 \leq a_i \leq 10,\!000$)。

输出格式

请输出一个整数,表示所选闹钟的音量总和不少于 $m$ 时的最小总音量。 如果无法使音量总和达到 $m$,请输出 $-1$。 输出末尾需换行,不得输出多余字符或空行。

说明/提示

由 ChatGPT 4.1 翻译