救救孩子吧!
查看原帖
救救孩子吧!
444198
黑影刺客楼主2021/8/14 15:41
#include<iostream>
using namespace std;
int n,k,ans=0;
int a[21];
bool zs(int a){
    bool b=true;
    for(int i=2;i<a;i++){
        if(a%i==0){
            b=false;
        }
    }
    return b;
}
void s(int idx,int num,int sum){
    if(num==k||idx>n){
        if(num==k&&zs(sum)){
            ans++;
        }
        return;
    }else{
        for(int i=0;i<2;i++){
            if(i==0){
                s(idx+1,num+1,sum+a[idx]);
            }else{
                s(idx+1,num,sum);
            }
        }
    }
}
int main(){
    cin>>n>>k;
    for(int i=0;i<n;i++){
        cin>>a[i];
    }
    s(0,0,0);
    cout<<ans;
    return 0;
}
2021/8/14 15:41
加载中...