博客
关于我
Prime Ring Problem-dfs
阅读量:326 次
发布时间:2019-03-04

本文共 1452 字,大约阅读时间需要 4 分钟。

#include
#include
#include
int prime (int m) { for(int i=2; i<=sqrt(m); i++) if(m%i==0) return 0; return 1;}int book[1000],a[1000],n;//a[]存数据void bfs(int x) { int i,j,k,l; if(x==n+1&&prime(1+a[n])==1) { printf("1"); for(i=2; i<=n; i++) printf(" %d",a[i]); printf("\n"); } else { for(i=2; i<=n; i++) { if(book[i]==0&&prime(a[x-1]+i)==1) { a[x]=i; book[i]=1; bfs(x+1); book[i]=0; } } }}int main() { int c=1; while(~scanf("%d",&n)) { memset(book,0,sizeof(book)); memset(a,'\0',sizeof(a)); printf("Case %d:\n",c++); book[1]=1; a[1]=1; bfs(2); printf("\n"); }}

Problem Description

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.

在这里插入图片描述

Input

n (0 < n < 20).

Output

The output format is shown as sample below. Each row represents a

series of circle numbers in the ring beginning from 1 clockwisely and
anticlockwisely. The order of numbers must satisfy the above
requirements. Print solutions in lexicographical order.

You are to write a program that completes above process.

Print a blank line after each case.

Sample Input

6
8

Sample Output

Case 1:
1 4 3 2 5 6
1 6 5 2 3 4

Case 2:

1 2 3 8 5 6 7 4
1 2 5 8 3 4 7 6
1 4 7 6 5 8 3 2
1 6 7 4 3 8 5 2

Source

Asia 1996, Shanghai (Mainland China)

转载地址:http://lqah.baihongyu.com/

你可能感兴趣的文章
Netpas:不一样的SD-WAN+ 保障网络通讯品质
查看>>
netron工具简单使用
查看>>
NetScaler MPX Gateway Configuration
查看>>
NetScaler的常用配置
查看>>
netsh advfirewall
查看>>
NETSH WINSOCK RESET这条命令的含义和作用?
查看>>
netstat kill
查看>>
netstat命令用法详解
查看>>
Netstat端口占用情况
查看>>
Netty 4的内存管理:sun.misc.Unsafe
查看>>
Netty channelRegistered\ChannelActive---源码分析
查看>>
Netty NIO transport && OIO transport
查看>>
netty php,netty
查看>>
Netty WebSocket客户端
查看>>
netty 主要组件+黏包半包+rpc框架+源码透析
查看>>
Vue过渡 & 动画---vue工作笔记0014
查看>>
Netty 异步任务调度与异步线程池
查看>>
Netty 的 Handler 链调用机制
查看>>
Netty 编解码器和 Handler 调用机制
查看>>
Netty 编解码器详解
查看>>