4141: 好整数
内存限制:1024 MB
时间限制:2.000 S
评测方式:文本比较
命题人:
提交:1
解决:1
题目描述
# At Most 3 (Judge ver.)
## 题目描述
有$N$个砝码,分别称为砝码$1$、砝码$2$、...、砝码$N$。砝码$i$的质量为$A_i$。如果一个正整数$n$满足以下条件,我们称之为"好整数":
- 我们可以选择**最多3个**不同的砝码,使它们的总质量为$n$。
有多少个小于等于$W$的正整数是好整数?
输入
## 输入格式
输入从标准输入中给出,格式如下:
$N$ $W$
$A_1$ $A_2$ $\cdots$ $A_N$
输出
## 输出格式
输出所求答案。
样例输入 复制
2 10
1 3
样例输出 复制
3
提示
## 输入输出样例
### 输入样例1
```
2 10
1 3
```
### 输出样例1
```
3
```
### 输入样例2
```
2 1
2 3
```
### 输出样例2
```
0
```
### 输入样例3
```
4 12
3 3 3 3
```
### 输出样例3
```
3
```
### 输入样例4
```
7 251
202 20 5 1 4 2 100
```
### 输出样例4
```
48
```
## 数据范围与提示
【样例1说明】
如果我们只选择重量1,它的总质量为1,所以1是一个好整数。
如果我们只选择重量2,它的总质量为3,所以3是一个好整数。
如果我们选择重量1和2,它们的总质量为4,所以4是一个好整数。
没有其他的好整数。同时,1、3和4都是小于等于W的整数。因此,答案是3。
【样例2说明】
没有小于等于W的好整数。
【样例3说明】
有3个好整数:3、6和9。
例如,如果我们选择重量1、2和3,它们的总质量为9,所以9是一个好整数。
注意,12不是一个好整数。
【数据范围】
- $1 \leq N \leq 300$
- $1 \leq W \leq 10^6$
- $1 \leq A_i \leq 10^6$
- 输入中的所有值都是整数。
## 题目来源
ABC251B