AT_abc251_b [ABC251B] At Most 3 (Judge ver.)
题目描述
有 $N$ 个砝码,分别为砝码 $1$、砝码 $2$、$\dots$、砝码 $N$。砝码 $i$ 的重量为 $A_i$。
满足以下条件的正整数 $n$ 被称为**好整数**:
- 可以任意选择**不超过 $3$ 个不同的砝码**,使得所选砝码的重量之和等于 $n$。
在不超过 $W$ 的正整数中,有多少个好整数?
输入格式
输入以如下格式从标准输入读入。
> $N$ $W$ $A_1$ $A_2$ $\dots$ $A_N$
输出格式
请输出答案。
说明/提示
## 限制条件
- $1\leq N\leq 300$
- $1\leq W\leq 10^6$
- $1\leq A_i\leq 10^6$
- 输入的所有数值均为整数
## 样例解释 1
只选择砝码 $1$,重量之和为 $1$,因此 $1$ 是好整数。只选择砝码 $2$,重量之和为 $3$,因此 $3$ 是好整数。选择砝码 $1$ 和砝码 $2$,重量之和为 $4$,因此 $4$ 是好整数。除此之外不存在其他好整数,并且 $1,3,4$ 都不超过 $W$,所以答案为 $3$ 个。
## 样例解释 2
不存在不超过 $W$ 的好整数。
## 样例解释 3
好整数为 $3,6,9$,共 $3$ 个。例如选择砝码 $1$、砝码 $2$、砝码 $3$,重量之和为 $9$,因此 $9$ 是好整数。注意 $12$ **不是**好整数。
由 ChatGPT 4.1 翻译