求助
查看原帖
求助
495599
CSZD楼主2021/9/29 20:07
#include<iostream>
#include<cstdio>
#include<cmath>
using namespace std;
int n,k,sum;
int a[21];
bool ss(int l)
{
	if(l==2)return true;
	for(int i=2;i*i<=l;i++)
	{
		if(l%i==0)return false;
	}
	return true;
}
int he(int sum1,int ans,int start,int end)
{
	if(sum1==0)return ss(ans);
	sum=0;
	for(int j=start;j<=end;j++)
	{
		sum+=he(sum1-1,ans+a[j],j+1,end);
	}
	return sum;
}
int main()
{
	
	cin>>n>>k;
	for(int i=1;i<=n;i++)cin>>a[i];
	cout<<he(k,0,1,n);
	return 0;
}

看完题解后按自己理解打的代码,17分,实在找不出错误QwQ

2021/9/29 20:07
加载中...