NYOJ 488(素数环)

简介: #include #include #include int a[21],visited[21],N; int is_prime(int k) { int i; for(i=2;i*i
 
#include<stdio.h>
#include<math.h>
#include<string.h>
int a[21],visited[21],N;
int is_prime(int k)
{
	int i;
	for(i=2;i*i<=k;i++)
		if(k%i==0) return 0;
	return 1;
}
void print(int a[])
{
	int i;
	for(i=1;i<=N-1;i++)
		printf("%d ",a[i]);
	printf("%d\n",a[N]);
}
void search(int m)
{
	int i;
	if(m==N+1)
	{
	 					if(is_prime(a[1]+a[N]))  print(a);
	 					else return ;
	}
	for(i=2;i<=N;i++)
	{
		if(visited[i]==0)
		{
			a[m]=i;
			visited[i]=1;
			if(is_prime(a[m]+a[m-1])) search(m+1);
			visited[i]=0;
		}
	}
}
int main()
{
	int k=1;
	a[1]=1;
	while(scanf("%d",&N),N)
	{	
		
		memset(visited,0,sizeof(visited));
		printf("Case %d:\n",k++);
		if(N==1) printf("1\n");
		else if(N>1&&N%2==1) printf("No Answer\n");
		else search(2);
	}
	return 0;
}
        




 
#include<stdio.h>
#include<string.h>
int a[20];
bool isp[40]={1,1,0,0,1,0,1,0,1,1,1,0,1,0,1,1,1,0,1,0,1,1,1,0,1,1,1,1,1,0,1,0,1,1,1,1,1,0,1,1};
bool visit[20];
int m;
void dfs(int n)
{
	int i;
    if(n==m&&!(isp[a[m-1]+1]))
	{
	    for(i=0;i<n;i++)
			printf("%d ",a[i]);
		printf("\n");
	}
	else
	{
	   for(i=2;i<=m;i++)
	   {
	       if(!visit[i]&&!isp[i+a[n-1]])
		   {
		       a[n]=i;
			   visit[i]=1;
			   dfs(n+1);
			   visit[i]=0;
		   }
	   }
	}
}
int main()
{
	int count=1;
    while(~scanf("%d",&m)&&m)
	{
		
		  printf("Case %d:\n",count++);
		  if(m==1)
		  {
		  printf("1\n");
		  continue;
		  }
		 if(m%2)
		 {
			printf("No Answer\n"); 
			continue;
		 } 
		  a[0]=1;
		  dfs(1);
		  
	}
} 



                       

 

目录
相关文章
|
10月前
|
SQL 数据库
Constraints
【11月更文挑战第14天】
385 5
|
11月前
|
定位技术
腾讯地图自定义瓦片地图实现
腾讯地图自定义瓦片地图实现
403 1
|
10月前
|
存储 传感器 算法
如何选择合适的 CRC 多项式
CRC(循环冗余校验)多项式的选取对数据传输的错误检测至关重要。选择时需考虑多项式的长度、检测性能及实现复杂度,常用多项式有CRC-8、CRC-16、CRC-32等,适用于不同场景以确保高效准确的错误检测。
|
设计模式 存储 分布式计算
[万字长文]知识图谱之本体结构与语义解耦——知识建模看它就够了!
过去两年多的时间,针对蚂蚁域内业务场景和知识体系多样、复杂,知识建模成本高导致图谱项目启动难的问题,我们提出了一种结构与语义解耦的知识建模及schema设计方法,并在商家图谱、事理图谱、保险图谱等多个项目中进行实践。相关简化schema设计及帮助对知识的属性语义化、标准化的能力已经集成到蜘蛛知识平台。本文总结了我们过去所工作,沉淀为体系化的方法论,并针对不同复杂程度的知识建模问题,进行实操指南。
11612 3
|
SQL 数据库 关系型数据库
pg_dump 详解/使用举例
pg_dump是一个用于备份PostgreSQL数据库的实用工具。即使当前数据库正在使用,也能够生成一致性的备份,且不会阻塞其他用户访问数据库(包括读、写) pg_dump只能备份一个数据库。如果要备份Cluster中数据库共有的全局对象,例如角色和表空间,需要使用pg_dumpall。
11632 0
|
运维 前端开发 数据挖掘
万象:打造以“场景”为核心的质量保障平台
万象:打造以“场景”为核心的质量保障平台
1503 0
万象:打造以“场景”为核心的质量保障平台
|
机器学习/深度学习 人工智能 边缘计算
|
安全
codeup
codeup
629 0
|
存储 SQL 搜索推荐
阿里云PostgreSQL精选案例 - 实时精准营销、人群圈选
标签 PostgreSQL , 阿里云 , 实时精准营销 , 人群圈选 , 广告 背景 行业: 几乎所有行业, 如互联网、新零售、教育、游戏等. 应用场景: 根据目标群体的特征, 快速提取目标群体.
2971 0
阿里云PostgreSQL精选案例 - 实时精准营销、人群圈选