atcoder#ABC044C. Tak and Cards

Tak and Cards

问题描述
Tak 有 NN 张卡片,第 ii 张卡片(1iN1 \leq i \leq N)上写有一个整数 xix_i。他需要从这些卡片中选择 至少一张卡片,使得所选卡片上整数的平均值恰好等于 AA。求满足条件的方案数。

约束条件

  • 1N501 \leq N \leq 50
  • 1A501 \leq A \leq 50
  • 1xi501 \leq x_i \leq 50
  • N,A,xiN, A, x_i 均为整数。

部分分
通过满足 1N161 \leq N \leq 16 的测试集可获得 200 分。

输入格式
输入通过标准输入给出,格式如下:

NN
AA
x1x_1
x2x_2
\cdots
xNx_N

输出格式
输出满足平均值等于 AA 的方案数。

样例 1

4 8
7 9 8 9
5

样例解释 1
以下 5 种方案满足平均值等于 8:

  1. 选择第 3 张卡片(88
  2. 选择第 1 张和第 2 张卡片(7+9=167 + 9 = 16, 16/2=816/2 = 8
  3. 选择第 1 张和第 4 张卡片(7+9=167 + 9 = 16, 16/2=816/2 = 8
  4. 选择第 1、2、3 张卡片(7+9+8=247 + 9 + 8 = 24, 24/3=824/3 = 8
  5. 选择第 1、3、4 张卡片(7+8+9=247 + 8 + 9 = 24, 24/3=824/3 = 8

样例 2

3 8
6 6 9
0

样例 3

8 5
3 6 2 8 7 6 5 9
19

样例 4

33 3
3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3
8589934591

注意:答案可能超出 32 位整数范围。