热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

hdu2553n皇后问题

#include#include#definemax10intmap[max][max];intpalce[max];intans[

#include
#include
#define max 10
int map[max][max];
int palce[max];
int ans[max];
/*
表示这一行的皇后放在哪一列
*/
int num;
int check(int t,int x,int n){int i,j,k;int flag=1;for(i=0;i=0)&&(x-k)>=0;k++){if(map[t-k][x-k]==1){flag=0;return flag;}}/*对角线有两边*/for(k=0;(t-k>=0)&&(x+k)return flag;
}
void dfs(int t,int n){/*n表示总共有多少个皇后*/int tempx,tempy;if(t&#61;&#61;n){num&#43;&#43;;/*for(int i&#61;0;iint main(){int n;/*n&#61;5;map[1][2]&#61;1;int a&#61;check(2,1,n);printf("%d\n",a);*//*这个题目会超时所以先把所有的结果保存起来比较好while(scanf("%d",&n)!&#61;EOF){if(n&#61;&#61;0)break;num&#61;0;memset(map,0,sizeof(map));dfs(0,n);printf("%d\n",num);}*/for(int i&#61;1;i<&#61;10;i&#43;&#43;){num&#61;0;memset(map,0,sizeof(map));dfs(0,i);ans[i]&#61;num;}while(scanf("%d",&n)!&#61;EOF){if(n&#61;&#61;0)break;printf("%d\n",ans[n]);}return 0;
}



推荐阅读
author-avatar
殇心Long
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有