__救救孩子吧!!!__
查看原帖
__救救孩子吧!!!__
485353
旋涡·鸣人楼主2021/2/23 14:23
#include <iostream>
#include <cstdio>
using namespace std;
bool isprime(int a){
    for(int i = 2; i * i <= a; i++)
        if(a % i == 0)
            return false;
    return true;
}
int n,k;
int a[25],d[25];
long long ans;
int f(int x,int b)
{
	if(b==k)
	{
		int sum=0;
		for(int i=0;i<k;i++)
		{
			sum+=a[d[i]];
		}
		if(isprime(sum))ans++;
		return 0;
	}
	for(int i=x;i<n-k+b;i++)
	{
		d[b]=i;
		f(x+1,b+1);
	}
}
int main(){
    scanf("%d%d",&n,&k);
    for(int i = 0; i < n; i++)
        scanf("%d",&a[i]);
    f(0,0);
    printf("%d\n",ans);
    return 0;
}
2021/2/23 14:23
加载中...