大佬们看看哪里错了?
查看原帖
大佬们看看哪里错了?
1399773
jywc666楼主2025/1/14 09:19
#include<bits/stdc++.h>
using namespace std;
int ans=0;
int n,k;
int a[25];
bool isPrime(int n){
	for(int i=2;i<n;i++){
		if(n%i==0) return false;
	}return true;
}
void dfs(int p,int sum,int num){
	if(num==k){
		if(sum<0){
			for(int i=2;i<=sum;i++){
				if(num!=k)return;
			}
		}
		
		ans++;
		return;
	}if(p>n)return;
	dfs(p+1,sum+a[p],num+1);
	dfs(p+1,sum,num);
}
signed main(){
	cin>>n>>k;
	for(int i=1;i<=k;i++){
		cin>>a[i];
	}dfs(1,0,0);
	cout<<ans;
	return 0;
}

2025/1/14 09:19
加载中...