help
查看原帖
help
843763
LichKing_Arthas楼主2024/8/13 21:47
#include<bits/stdc++.h>
using namespace std;
long long a[25],s,n,k;
int is_ss(int t){
	int flag = 1;
	if(t==1)  return 0;
	for( int i = 2;i*i<=t;i++)
		if(t % i == 0){ return 0; }
	return 1; 
}void dfs(int t,int ans,int tt){
	if(t==k+1){
		s+=is_ss(ans);
		return;
	}for(int i=tt;i<=n;i++) {
		dfs(t+1,ans+a[i],tt+1);
	}
}
int main(){
	cin>>n>>k;
	for(int i=1;i<=n;i++)  cin>>a[i];
	dfs(1,0,1);cout<<s;
	return 0;
}

2024/8/13 21:47
加载中...