P1036 33分求助
  • 板块题目总版
  • 楼主S_Z_Xcoco
  • 当前回复3
  • 已保存回复3
  • 发布时间2023/8/8 17:06
  • 上次更新2023/11/3 05:09:43
查看原帖
P1036 33分求助
918508
S_Z_Xcoco楼主2023/8/8 17:06
#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
ll a[50],n,k,c[50],d[50],t;
ll b[50];
ll sushu(ll x){
    if(x==1)return 0;
    if(x==2)return 1;
    for(ll i=2;i*i<=n;i++){
        if(x%i==0)return 0;
    }
    return 1;
}
void dfs(ll x,ll s,ll num){
    if(num==k){
        if(sushu(s)){
            t++;
        }
        return;
    }
    if(x-1==n)return;
    dfs(x+1,s+a[x],num+1);
    dfs(x+1,s,num);
}
int main(){
    ios::sync_with_stdio(false);
    cin.tie(0);
    cout.tie(0);
    cin>>n>>k;
    for(ll i=1;i<=n;i++)cin>>a[i];
    dfs(1,0,0);
    cout<<t;
    return 0;
}
2023/8/8 17:06
加载中...