照抄深基 但是只拿了16分的蒟蒻求助
查看原帖
照抄深基 但是只拿了16分的蒟蒻求助
1416591
sunhewei楼主2024/11/1 13:25
#include<bits/stdc++.h>
using namespace std;
int a[30];
bool check(int x){
	for(int i=2;i*i<=x;i++){
		if(x%i==0){
			return 0;
		}
	}
	return 1;
}
int main(){
	int n,k,ans=0;
	cin>>n>>k;
	for(int i=0;i<n;i++){
		cin>>a[i];
	}
	int U=1<<n;
	for(int S=0;S<U;S++){
		if(__builtin_popcount(S)==k){
			int sum=0;
			for(int i=0;i<n;i++){
				if(S&(1<<i)){
					sum+=a[i];
				}
			}
			if(check(sum)){
				ans++;
			}
		}
		cout<<ans;
		return 0;
	}
}
2024/11/1 13:25
加载中...