除了4和5都是WA,看很久还是不清楚。
查看原帖
除了4和5都是WA,看很久还是不清楚。
136033
an_xi楼主2020/10/18 22:59
#include<bits/stdc++.h>
using namespace std;
int n,k;
int x[25];
bool find(int num){
	for(int i=2;i*i<=num;i++){
		if(num%i==0){
			return false;
		}
		return true;
	}
}
int dfs(int alr,int lk,int str){
	int s=0;
	if(lk==0)	return find(alr);
	for(int i=str;i<n;i++){
		s+=dfs(alr+x[i],lk-1,i+1);
	}
	return s;
}
int main()
{
	cin>>n>>k;
	for(int i=0;i<n;i++){
		cin>>x[i];
	}
	cout<<dfs(0,k,0);
}
2020/10/18 22:59
加载中...