社区讨论

qiuzhu

P1036[NOIP 2002 普及组] 选数参与者 3已保存回复 9

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
9 条
当前快照
1 份
快照标识符
@mjnxdohs
此快照首次捕获于
2025/12/27 14:34
2 个月前
此快照最后确认于
2025/12/29 18:10
2 个月前
查看原帖
CPP
#include<bits/stdc++.h>
using namespace std;
long long n,m,a[25],sum;
bool f(long long a)
{
    if(a<=1)return false;
    for(int i=2;i*i<=a;i++)
        if(a%i==0)return false;
    return true;
}
void dfs(long long q,long long s,long long js)
{
    if(s==m)
    {
        if(f(js))sum++;
        return ;
    }
    for(long long i=q;i<=n;i++)
        dfs(i+1,s+1,js+a[i]);
}
int main(){
    cin>>n>>m;
    for(int i=1;i<=n;i++)
        cin>>a[i];
    dfs(1,0,0);
    cout<<sum;
    return 0;
}
闭关

回复

9 条回复,欢迎继续交流。

正在加载回复...