P1036 选数

题目描述

已知 nn 个整数 x_1,x_2,…,x_nx1​,x2​,…,xn​,以及11个整数kk(k

3+7+12=223+7+12=22

3+7+19=293+7+19=29

7+12+19=387+12+19=38

3+12+19=343+12+19=34。

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

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

输入输出格式

输入格式:

 

键盘输入,格式为:

n,kn,k(1 \le n \le 20,k

x_1,x_2,…,x_n (1 \le x_i \le 5000000)x1​,x2​,…,xn​(1≤xi​≤5000000)

 

输出格式:

 

屏幕输出,格式为: 11个整数(满足条件的种数)。

 

输入输出样例

输入样例#1: 复制

4 3
3 7 12 19

输出样例#1: 复制

1

 

#include 
#include
#include
#include
#define max1 10000000
using namespace std;
    int n,k;
int isprime[max1]={1,1};
int prime[max1];
void setprime(long long ans)
{
    long long num=0;
    for(long long i=2;i>n>>k;
    long long big=0;
    for(int i=1;i<=n;i++)
    {
        cin>>a[i];
        big+=a[i];
    }
    setprime(big);
    dfs(0,0,1);
    cout<

 

你可能感兴趣的:(P1036 选数)