hdu1016
来源:互联网 发布:手机音乐制作软件 编辑:程序博客网 时间:2024/05/17 03:57
特判奇偶性
#include <cstdio>#include <iostream>#include <cstring>using namespace std;int const MAXN = 60;int num[MAXN],a[MAXN],vis[MAXN],prime[MAXN];int n;void Get_Prime(){ memset(prime,0,sizeof(prime)); for(int i = 2;i <= 50;i++){ if(prime[i]) continue; for(int j = i + i;j <= 50;j += i){ prime[j] = 1; } }}void Dfs(int x){ if(x == n){ if(!prime[a[0] + a[n - 1]]){ printf("%d",a[0]); for(int i = 1;i < n;i++){ printf(" %d",a[i]); } printf("\n"); } return ; } for(int i = 2;i <= n;i++){ int t = i + a[x - 1]; if(prime[t]) continue; if(!vis[i] ){ vis[i] = 1; a[x] = i; Dfs(x + 1); vis[i] = 0; } }}int main(){ Get_Prime(); int k = 1; while(~scanf("%d",&n)){ if(n <= 0 || n >= 20) break; printf("Case %d:\n",k++); if(n & 1){ printf("\n"); continue; } memset(vis,0,sizeof(vis)); a[0] = 1; Dfs(1); printf("\n"); } return 0;}
0 0
- hdu1016
- hdu1016
- hdu1016
- hdu1016
- hdu1016
- hdu1016
- hdu1016
- hdu1016
- hdu1016
- hdu1016
- HDU1016
- HDU1016
- hdu1016
- hdu1016
- HDU1016
- hdu1016
- hdu1016
- hdu1016
- 病从口入 这样吃小心癌症找上门
- JVM分代垃圾回收策略的基础概念
- 【Hibernate学习笔记】映射聚合关系和组合关系
- Treap的读书笔记1
- 美杂志初次取得答应走进google奥秘研讨所Google X
- hdu1016
- 如何定义一个完整的类
- Matalb归一化函数
- 如何在数据字典中修改Oracle的表列名
- Androidpn的使用指南
- ZooKeeper安装与配置
- DLX (重复覆盖+费用不为1的最小费用)fzu Problem 2165 v11
- Maven是基于项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的软件项目管理工具。
- 20140418收盘小结