#P725. 【NOIP2002-J2】选数

    ID: 1147 传统题 1000ms 128MiB 尝试: 2 已通过: 2 难度: 2 上传者: 标签>数论DFS组合枚举素数判断NOIP2002普及组递归深搜

【NOIP2002-J2】选数

题目描述

已知 nn 个整数 x1,x2,,xnx_1, x_2, \dots, x_n,以及一个整数 kkk<nk < n)。从 nn 个整数中任选 kk 个整数相加,可以得到一系列的和。
例如,当 n=4,k=3n=4, k=344 个整数分别为 3,7,12,193, 7, 12, 19 时,全部组合及其和为:

$$3+7+12=22,\quad 3+7+19=29,\quad 7+12+19=38,\quad 3+12+19=34$$

现在要求你计算出这些和中,有多少个是素数。
如上例中,只有一种组合的和为素数:3+7+19=293+7+19=29,故输出 11

输入格式

第一行包含两个整数 n,kn, k,用一个空格隔开(1n201 \le n \le 20k<nk < n)。
第二行包含 nn 个整数 x1,x2,,xnx_1, x_2, \dots, x_n,用一个空格隔开(1xi5×1061 \le x_i \le 5 \times 10^6)。

输出格式

一行一个整数,表示和为素数的组合种数。

样例

4 3
3 7 12 19
1

数据范围与提示

  • 1n201 \le n \le 20k<nk < n
  • 1xi5×1061 \le x_i \le 5 \times 10^6

来源

NOIP2002 普及组