博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ny488 素数环
阅读量:7026 次
发布时间:2019-06-28

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

素数环

时间限制:
1000 ms  |  内存限制:
65535 KB
难度:
2
描述

有一个整数n,把从1到n的数字无重复的排列成环,且使每相邻两个数(包括首尾)的和都为素数,称为素数环。

为了简便起见,我们规定每个素数环都从1开始。例如,下图就是6的一个素数环。

输入
有多组测试数据,每组输入一个n(0<n<20),n=0表示输入结束。
输出
每组第一行输出对应的Case序号,从1开始。
如果存在满足题意叙述的素数环,从小到大输出。
否则输出No Answer。
样例输入
6830
样例输出
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 2Case 3:No Answer 本来挺简单的一题,先是TLE然后是wa,仔细检查才发现,少了个23,他也是素数,于是乎,AC了
1 #include
2 #include
3 #include
4 #include
5 using namespace std; 6 int vis[20]={
0}; 7 int isp[40]; 8 int A[20]; 9 int n;10 int mm;11 void fuu()12 {13 int i;14 for(i=0;i<=20;i++)15 A[i]=i+1;16 }17 void fun()//打表所有素数18 {19 memset(isp,0,sizeof(isp));20 isp[2]=1;isp[3]=1;isp[5]=1;isp[7]=1;isp[11]=1;isp[13]=1,isp[17]=1;21 isp[19]=1;isp[23]=1;isp[29]=1;isp[31]=1;isp[37]=1;//一开始少写了个2322 }23 void dfs(int cur)//从1开始算起24 {25 int i;26 if(cur==n && isp[A[0]+A[n-1]])//递归的边界。别忘了测试第一个数据,和最后一个数据27 {28 for(i=0;i

 

转载于:https://www.cnblogs.com/lovychen/p/3219468.html

你可能感兴趣的文章
Clonezilla使用汇总
查看>>
Android开发实践:基于命令模式的异步任务线程
查看>>
Eclipse中正则表达式删除所有注释
查看>>
hive 数据迁移
查看>>
[iOS Animation]-CALayer 专用图层 CATextLayer
查看>>
浅谈 iOS 版本号
查看>>
面向对象继承
查看>>
HeadFirst设计模式(七) - 适配器模式
查看>>
监控cacti/nagios/zabbix
查看>>
建模常用的pandas语句
查看>>
深入解读HashMap,一看就懂
查看>>
【Java】Thread类中的join()方法原理
查看>>
面试前必须要知道的Redis面试题
查看>>
wetty 安装
查看>>
Java第十五天(包装类、日期类、日期的格式化 SimpleDateFormat类,集合)
查看>>
关于Random,ThreadLocalRandom,SecureRandom的几点思考
查看>>
.net core入门之守护进程
查看>>
Scala 高阶函数
查看>>
OSChina 娱乐弹弹弹——一不小心就被坑了,你信吗?
查看>>
OSChina 周二乱弹 —— 如何优雅地拒绝表白
查看>>