从 n 个整数中任选 k 个整数相加,可分别得到一系列的和 要求你计算出和为素数共有多少种

IN
4 3
3 7 12 19

OUT
1

 # include <iostream>
# include <cstdio>
# include <cmath>
using namespace std ; int a[] ;
int ans = ;
int n , k ; bool isp (int val )
{
int i ;
if (val == )
return ;
for (i = ; i <= sqrt(val) ; i++)
{
if (val % i == )
return ;
}
return ; } void dfs(int cur , int cnt , int num)
{
if (cnt == k)
{
if (isp(num))
ans++ ;
return ;
}
int i ;
for (i = cur ; i <= n ; i++)
dfs(i+ , cnt+ , num+a[i]) ;
} int main ()
{ while (scanf("%d %d" ,&n , &k) != EOF)
{
ans = ;
int i ;
for (i = ; i <= n ; i++)
scanf("%d" , &a[i]) ;
dfs( , , ) ;
printf("%d\n" , ans) ;
} return ;
}

最新文章

  1. MVC还是MVVM?或许VMVC更适合WinForm客户端
  2. java中文乱码解决之道(七)-----JSP页面编码过程
  3. ASP.NET MVC Web API For APP
  4. Redis学习笔记~Redis并发锁机制
  5. Poj(1220),hash
  6. Android 浮动搜索框 searchable 使用(转)。
  7. Qt之QCheckBox
  8. 搭建maven开发环境测试Hadoop组件HDFS文件系统的一些命令
  9. 搭建spring工程配置数据源连接池
  10. windows上安装redis
  11. sql查询优化策略
  12. Python if __name__ == &#39;__main__&#39;:
  13. HTML 中的 href\src\url
  14. bug笔记(pc)
  15. Educational Codeforces Round 1
  16. [administrative][archlinux][netctl][wpa_supplicant] 查看WIFI链接信息
  17. Spark学习之路 (二十八)分布式图计算系统
  18. ORACLE ERP consolidation流程(一)
  19. [加密]展讯secureboot方案
  20. IL指令集

热门文章

  1. Java 编程下使用 Class.forName() 加载类【转】
  2. python -- 进程线程协程专题
  3. tabindex 带有指定 tab 键顺序 或焦点 focus
  4. WinRar 压缩接压缩文件
  5. TCP网络协议通信原理(客户端和服务器端)
  6. python 入门基础24 元类、单例模式
  7. js修改url参数,无刷新更换页面url
  8. Maven私服
  9. AutoML技术现状与未来展望
  10. c++动态库封装及调用(3、windows下动态库调用)