hdu1016 Prime Ring Problem()
来源:互联网 发布:js 当前时间加1小时 编辑:程序博客网 时间:2024/06/04 17:44
A ring is compose of n circles as shown in diagram. Put natural number 1, 2, ..., n into each circle separately, and the sum of numbers in two adjacent circles should be a prime.
Note: the number of first circle should always be 1.
Note: the number of first circle should always be 1.
You are to write a program that completes above process.
Print a blank line after each case.
68
Case 1:1 4 3 2 5 61 6 5 2 3 4Case 2:1 2 3 8 5 6 7 41 2 5 8 3 4 7 61 4 7 6 5 8 3 21 6 7 4 3 8 5 2
#include <iostream>#include <cmath>#include <cstring>using namespace std; const int maxn=100;int prime[maxn];int ans[maxn];int n;void ini(){int m=sqrt(maxn+0.5);memset(prime,0,sizeof(prime));for(int i=2;i<=m;i++)if(!prime[i])for(int j=i*i;j<=maxn;j+=i)prime[j]=1;}void dfs(int cur){if(cur>n){cout<<ans[1];for(int i=2;i<=n;i++)cout<<" "<<ans[i];cout<<endl;}if(cur==1){ans[cur]=1;dfs(cur+1);}elsefor(int i=1;i<=n;i++){int flag=1;for(int j=1;j<cur;j++){if(ans[j]==i){flag=0;break;}}if(cur!=n)if(prime[i+ans[cur-1]]==0&&flag){ans[cur]=i;dfs(cur+1);}if(cur==n){if(prime[i+ans[cur-1]]==0&&prime[i+ans[1]]==0&&flag){ans[cur]=i;dfs(cur+1);}}}}int main() {int ncase=1;ini();while(cin>>n){cout<<"Case "<<ncase++<<":"<<endl;dfs(1);cout<<endl;}return 0; }
阅读全文
0 0
- hdu1016(Prime Ring Problem)
- hdu1016 Prime Ring Problem()
- HDU1016 Prime Ring Problem
- hdu1016 Prime Ring Problem
- hdu1016-Prime Ring Problem
- HDU1016 Prime Ring Problem
- hdu1016 Prime Ring Problem
- hdu1016 Prime Ring Problem
- HDU1016-Prime Ring Problem
- HDU1016 Prime Ring Problem
- HDU1016 Prime Ring Problem
- hdu1016 Prime Ring Problem
- HDU1016 Prime Ring Problem
- [HDU1016]Prime Ring Problem
- hdu1016 Prime Ring Problem
- HDU1016 Prime Ring Problem
- hdu1016 Prime Ring Problem
- hdu1016 Prime Ring Problem
- Mysql的Root密码忘记,查看或修改的解决方法(图文介绍)
- wap网站排名的些许总结性技巧
- GreenDao 报错 .sqlite.SQLiteConstraintException: UNIQUE constraint failed: user_profile._id (code 1555
- 对称与稀疏矩阵
- css nth-child和nth-type-of 区别
- hdu1016 Prime Ring Problem()
- Hypervisor, KVM, QEMU总结
- vue + ElementUI 关闭对话框清空验证,清除form表单
- eclipse中设置查看源码
- collections和collection的区别
- 【集齐BUG,召唤神龙】使用WebView,遇到JS时而能调用Android时而不能问题;
- 中国省,市,区 json数据
- A09_正则表达式
- What really happens when you navigate to a URL