7.4.2 Prime Ring Problem UVA 524
2016-06-23 19:43
423 查看
#include <cstdio> #include <cstring> int A[19]; int USED[19]={}; char Pri[1001]={}; void Sev(void)//先打素数表 { for(int i=2;i<=1000;i++) if(!Pri[i]) for(int j=i*2;j<=1000;j+=i) Pri[j]=1; } void Q_P(int N,int Set) { if(N==Set&&!Pri[A[1]+A[Set]]) //已经完成了排列 输出 { for(int i=1;i<Set;i++) printf("%d ",A[i]); printf("%d\n",A[Set]); } else { for(int i=2;i<=N;i++) { if(!USED[i]&&!Pri[A[Set]+i]) //该数未被使用且与前面数和不是素数 { USED[i]=1; A[Set+1] = i; Q_P(N,Set+1); USED[i]=0; } } } } int main() { // freopen("D:\\test.txt","r",stdin); int N;Sev();int Count=0; while(~scanf("%d",&N)) { //if(N==1) continue; memset(A,0,sizeof(A)); memset(USED,0,sizeof(USED)); A[1]=1; if(Count) printf("\n"); printf("Case %d:\n",++Count);//没打Case在这里WA了 Q_P(N,1); } return 0; }
相关文章推荐
- HTML语言marquee实现滚动效果
- C++设计模式浅识桥接模式
- 服务器中 配置phpstudy一键安装包
- 6.4.1 用DFS求连通块 UVA 572 Oil Deposits DFS水题
- PAT(乙级) 1006. 换个格式输出整数
- ImageLoader blur
- 关于前端我的第一篇博客
- Android四大组件之BroadcastReceiver
- codeforces round 17 D(扩展欧拉函数的应用)
- mysql 分区
- Failed to run the WC DB work queue associated with 错误的解决
- 1775 Sum of Factorials 全排列解法+规律解法
- Linux下使用fdisk扩大分区容量
- Hibernate——session(2)
- 在BrodcastReceiver和Service内启动Activit和弹出dialog需要注意的地方
- 编译php7 opcache问题
- 3278 Catch That Cow BFS入门题
- Linux下使用fdisk扩大分区容量
- 可视化日历
- 基础常用的正则表达式