题目大意:输入正整数n,把整数1,2...,n组成一个环,使得相邻两个整数之和均为素数。输出时从整数1开始逆时针(题目中说的不是很明白??)排列。同一个环应恰好输出一次。

  枚举,并在枚举每一个数是进行判断,可以提高效率。

 #include <cstdio>
#include <cstring> int A[], vis[];
int n; int is_prime(int n)
{
for(int i = ; i*i <= n; i++)
if(n % i == ) return ;
return ;
} void dfs(int cur)
{
if(cur == n && is_prime(A[]+A[n-]))
{
for(int i = ; i < n; i++)
{
printf("%d", A[i]);
printf("%s", i == n- ? "\n" : " ");
}
return;
}
for(int i = ; i <= n; i++)
if(vis[i] == && is_prime(i+A[cur-]))
{
A[cur] = i;
vis[i] = ;
dfs(cur+);
vis[i] = ;
}
} int main()
{
#ifdef LOCAL
freopen("in", "r", stdin);
#endif
int kase = ;
while(scanf("%d", &n) != EOF)
{
memset(vis, , sizeof(vis));
A[] = ;
vis[] = ;
if (kase) printf("\n");
printf("Case %d:\n", ++kase);
dfs();
}
return ;
}

  以前写了一次,WA了两次,也看不出来怎么错的,今天在JOJ又看到了,就又看了看,还是不知道怎么错的,知道搜别人代码了,然后发现是在最后一个case后多输一个空行,去掉后试了一下,竟然AC了...好吧,格式错误不是该是PE吗?害我一直以为是答案错了呢

最新文章

  1. 实现跨浏览器html5表单验证
  2. matlab画图形函数 semilogx
  3. 杂物 python (一)
  4. C#基础总结之六 DataTable (临时表/数据源) 和Datatable 名片练习
  5. ruby -- 进阶学习(四)paperclip上传中文命名图片
  6. poj1789 Truck History
  7. linux常用命令的英文单词缩写
  8. MySQL记录操作
  9. ASP.NET基础之HttpModule 、HttpContext、 HttpHandler
  10. spring IOC经典理解
  11. seajs 2.3.0 加入jquery
  12. HTML——&lt;meta http-equiv=&quot;content-type&quot; content=&quot;text/html; charset=UTF-8&quot;&gt;
  13. Python获取两个ip之间的所有ip
  14. C# 在SQLite数据库中存储图像 z
  15. 移动端纯原生JS不依赖ajax后台服务器实现省市县三级联动
  16. 敏捷测试(4)--基于story的敏捷基础知识
  17. 滚动锚定(Scroll Anchoring)- 让视口内容不再因视口上方 DOM 元素的高度变化而产生跳动
  18. python_内置函数
  19. Powershell远程执行命令
  20. zabbix系列 ~ 如何更好的利用mysql监控

热门文章

  1. Java实现随意切换VPN改变上网地区
  2. php的header函数之设置content-type
  3. 注意:MainActivity的oncreate方法里不要再inflate布局了(MainActivity里的点击事件无响应)
  4. 会员登录HTML
  5. 核心动画 CAAnimation 进阶
  6. c#中控制不能从一个case标签贯穿到另一个case标签
  7. 为什么无论你怎么设置自定义的外层div的高度,easyui的动态添加的tab的高度还是不变高
  8. Naive Bayes在mapreduce上的实现
  9. Oracle case 关键字的使用
  10. HDU 5678 ztr loves trees