求帮忙修改!
查看原帖
求帮忙修改!
1237887
xxxxyz6667楼主2024/7/11 09:47
#include<bits/stdc++.h>
using namespace std;
int n,k;
int res=0;
int v[1000];
int sum=0;
int a[1000]; 
bool sushu(int x)
{
	if(x==1||x==2) return true;
	for(int i=2;i<x;i++)
	{
		if(x%i==0)
		return false;
	}
	return true;
}
void dfs(int d) 
{
	if(d==k+1)
	{
		if(sushu(sum)==true)
		res++;
		sum=0;
//		cout<<v[0];
//		for(int i=1;i<k;i++)
//		{
//			cout<<"+"<<v[i];
//		}
//		cout<<"="<<sum;
		return;
	}
	for(int i=0;i<n;i++)
	{
		if(v[i]==0)
		{
			sum+=a[i];
		    v[i]=1;
		    dfs(d+1);
		}
		v[i]=0; 
	 } 
	 return;
	 
}
int main()
{
	
	cin>>n>>k;
	for(int i=0;i<n;i++)
	{
		cin>>a[i];
	}
	dfs(0);
	cout<<res;
	
}
2024/7/11 09:47
加载中...