欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 教育 > 培训 > 04 P1036 [NOIP2002 普及组] 选数

04 P1036 [NOIP2002 普及组] 选数

2024/10/25 17:17:44 来源:https://blog.csdn.net/qq_69155454/article/details/143012482  浏览:    关键词:04 P1036 [NOIP2002 普及组] 选数

题目:

代码:

#include<iostream>
using namespace std;
# define M 500
#include<algorithm>int sa[100005],k,n,count1;bool func(int n)
{int mark=0;if(n==1){return 1;}else{for(int i=2;i<=n-1;i++){if(n%i==0){mark=1;return 0;}}if(mark==0)return 1;}}void dfs(int step,int sum,int start)
{if(step==k+1){if(func(sum)){if(func(sum)){count1++;}}}for(int i=start;i<=n;i++){dfs(step+1,sum+sa[i],i+1);}
}int main()
{//不重复遍历 start和i打配合(实现每次遍历后面的)cin>>n>>k;for(int i=1;i<=n;i++){cin>>sa[i];}dfs(1,0,1);cout<<count1<<endl;
}

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com