UVa 524 - Prime Ring Problem
2024-08-20 16:04:12
题目大意:输入正整数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吗?害我一直以为是答案错了呢
最新文章
- 实现跨浏览器html5表单验证
- matlab画图形函数 semilogx
- 杂物 python (一)
- C#基础总结之六 DataTable (临时表/数据源) 和Datatable 名片练习
- ruby -- 进阶学习(四)paperclip上传中文命名图片
- poj1789 Truck History
- linux常用命令的英文单词缩写
- MySQL记录操作
- ASP.NET基础之HttpModule 、HttpContext、 HttpHandler
- spring IOC经典理解
- seajs 2.3.0 加入jquery
- HTML——<;meta http-equiv=";content-type"; content=";text/html; charset=UTF-8";>;
- Python获取两个ip之间的所有ip
- C# 在SQLite数据库中存储图像 z
- 移动端纯原生JS不依赖ajax后台服务器实现省市县三级联动
- 敏捷测试(4)--基于story的敏捷基础知识
- 滚动锚定(Scroll Anchoring)- 让视口内容不再因视口上方 DOM 元素的高度变化而产生跳动
- python_内置函数
- Powershell远程执行命令
- zabbix系列 ~ 如何更好的利用mysql监控