救救我!
查看原帖
救救我!
1080250
littleFond楼主2024/8/10 16:54
#include<bits/stdc++.h>
#define int long long
using namespace std;
int n,m,a[114514],ans; 
int cnt,sum;
int prime(int n){
	if(n<2)return false;
	for(int i=2;i<=n/i;i++){
		if(n%i==0)return false;
	}return true;
} 
void dfs(int u){
	if(sum==m){
		if(prime(cnt))ans++;
		return ;
	}if(sum<m)return ;
	dfs(u+1);
	sum++;
	cnt+=a[u];
	dfs(u+1);
	sum--;
	cnt-=a[u];
	
}
signed main(){
	cin>>n>>m;
	for(int i=0;i<n;i++){
		cin>>a[i];
	}dfs(0);
	cout<<ans;
	return 0;
}
2024/8/10 16:54
加载中...