求助!!!
查看原帖
求助!!!
676569
WoodReal12楼主2022/8/27 23:05
#include <iostream>
using namespace std;

int n,k,a[25];
bool isPrime(int x){
	if(x==0||x==1)
		return false;
	for(int i=2;i*i<=x;i++)
		if(x%i==0)
			return false;
	return true;
}
int ans=0;
void srh(int c,int sum){
	if(c==k){
		if(isPrime(sum))
			ans++;
		return ;
	}
	for(int i=c;i<n;i++)
		srh(c+1,sum+a[i]);
	return ;
}
int main(){
    cin>>n>>k;
    for(int i=0;i<n;i++)
    	cin>>a[i];
    srh(0,0);
    cout<<ans<<endl;
    return 0;
}

全部WA,望大佬指点!

2022/8/27 23:05
加载中...