200600: [AtCoder]ARC060 C - Tak and Cards

Memory Limit:256 MB Time Limit:2 S
Judge Style:Text Compare Creator:
Submit:0 Solved:0

Description

Score : $300$ points

Problem Statement

Tak has $N$ cards. On the $i$-th $(1 \leq i \leq N)$ card is written an integer $x_i$. He is selecting one or more cards from these $N$ cards, so that the average of the integers written on the selected cards is exactly $A$. In how many ways can he make his selection?

Constraints

  • $1 \leq N \leq 50$
  • $1 \leq A \leq 50$
  • $1 \leq x_i \leq 50$
  • $N,\,A,\,x_i$ are integers.

Partial Score

  • $200$ points will be awarded for passing the test set satisfying $1 \leq N \leq 16$.

Input

The input is given from Standard Input in the following format:

$N$ $A$
$x_1$ $x_2$ $...$ $x_N$

Output

Print the number of ways to select cards such that the average of the written integers is exactly $A$.


Sample Input 1

4 8
7 9 8 9

Sample Output 1

5
  • The following are the $5$ ways to select cards such that the average is $8$:
    • Select the $3$-rd card.
    • Select the $1$-st and $2$-nd cards.
    • Select the $1$-st and $4$-th cards.
    • Select the $1$-st, $2$-nd and $3$-rd cards.
    • Select the $1$-st, $3$-rd and $4$-th cards.

Sample Input 2

3 8
6 6 9

Sample Output 2

0

Sample Input 3

8 5
3 6 2 8 7 6 5 9

Sample Output 3

19

Sample Input 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

Sample Output 4

8589934591
  • The answer may not fit into a $32$-bit integer.

Input

题意翻译

高桥有n张卡。在i(1≤i≤n)的第一个磁卡上,卡上面写着整数x_i。 高桥从这些卡片中挑选1张以上,想把选择的卡片上写的整数的平均数变成等于A的数。问有几种方案。 读入: 第一行读入N,A; 接下来一行读入N个数 输出: 一个数,记得加回车 感谢@STEPHEN_ 提供的翻译

加入题单

上一题 下一题 算法标签: