比赛场次 509
比赛名称 NOIP2002-pj
比赛状态 已结束比赛成绩
开始时间 2022-06-18 09:50:00
结束时间 2022-06-18 15:00:00
开放分组 全部用户
注释介绍
题目名称 选数
输入输出 choose.in/out
时间限制 1000 ms (1 s)
内存限制 128 MiB
测试点数 10 简单对比
用户 结果 时间 内存 得分

选数

★   输入文件:choose.in   输出文件:choose.out   简单对比
时间限制:1 s   内存限制:128 MiB

【题目描述】

已知 $n$ 个整数 $x_1,x_2,\cdots,x_n$,以及一个整数 $k(k<n)$。从 $n$ 个整数中任选 $k$ 个整数相加,可分别得到一系列的和。例如当 $n=4,k=3$,4 个整数分别为 3,7,12,19 时,可得全部的组合与它们的和为:

 3+7+12=22  3+7+19=29  7+12+19=38  3+12+19=34。 

现在,要求你计算出和为素数共有多少种。 

例如上例,只有一种的和为素数:3+7+19=29。

【输入格式】

输入包含两行:

第一行有两个用空格隔开的正整数$n,k(1\leq n\leq 20,k<n)$; 

第二行有n个用空格隔开的正整数$x_1,x_2,\cdots,x_n(1\leq x_i\leq 5000000)$。

【输出格式】

一行,一个整数(满足条件的种数)。

【输入格式】

4 3
3 7 12 19

【输出格式】

1