标签:des style blog http io ar color os sp

6 8
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
#include<stdio.h>
#include<string.h>
#include<math.h>
int visit[40],a[40],n;
int fun(int x)
{
for(int i=2;i<=sqrt(x);i++)
if(x%i==0)
return 0;
return 1;
}
void dfs(int k)
{
if(fun(a[0]+a[n-1])&&k==n)
{
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++)
{
if((!visit[i])&&fun(i+a[k-1]))
{
visit[i]=1;
a[k]=i;
dfs(k+1);
visit[i]=0;
}
}
}
int main()
{
int kase=1;
while(scanf("%d",&n)!=EOF)
{
printf("Case %d:\n",kase++);
memset(visit,0,sizeof(visit));
a[0]=1;
dfs(1);
printf("\n");
}
return 0;
}Prime Ring Problem(杭电1016)(DFS)
标签:des style blog http io ar color os sp
原文地址:http://blog.csdn.net/hdd871532887/article/details/41551351