蒻蒟求助P1036 找bug
  • 板块学术版
  • 楼主Star_Whale
  • 当前回复2
  • 已保存回复2
  • 发布时间2023/7/25 14:33
  • 上次更新2023/11/3 07:44:49
查看原帖
蒻蒟求助P1036 找bug
571445
Star_Whale楼主2023/7/25 14:33
#include<bits/stdc++.h>
using namespace std;
int ans;
int n,k,x[21];
bool prime(int x)
{
	for(int i=2;i*i<=x;i++)
		if(x%i==0)return false;
	return true;
}
void dfs(int num,int ber,int step)
{
	if(num==k)
	{
		if(prime(ber))ans++;
		return ;
	}	
	for(int i=step+1;i<=n;i++)
		dfs(num+1,ber+x[i],i+1);
	return ;	
}
int main(){
	scanf("%d%d",&n,&k);
	for(int i=1;i<=n;i++)
		scanf("%d",&x[i]);
	dfs(0,0,0);
	printf("%d",ans);	
	return 0;
}
2023/7/25 14:33
加载中...