33分红红绿绿求助
查看原帖
33分红红绿绿求助
1360096
XY_guiling_楼主2024/10/15 19:24
#include<bits/stdc++.h>
using namespace std;
long long n,m,a[2005],ans;
bool sus(int a){
    for(int i=2;i<=sqrt(a);i++){
        if(!(i%a))return 0;
    }return 1;
}void f(int x,int y,int temp){
    if(x==m){
        if(sus(y))ans++;
        return;
    }for(int i=temp;i<n;i++)f(x+1,y+a[i],i+1);
    return;
}int main(){
    cin>>n>>m;
    for(int i=1;i<=n;i++)cin>>a[i];
    f(0,0,0);
    cout<<ans;
    return 0;
}
2024/10/15 19:24
加载中...