bahuanghou111
#include<stdio.h>
int map[8][8]={0};
int count=0;
int safe(int x,int y)
{
int i;
int j;
for(i=0;i<8;i++)
{
if(map[i][y]!=0)
return 0;
}
for(j=0;j<8;j++)
{
if(map[x][j]!=0)
return 0;
}
for(i=x,j=y;i>=0&&j>=0;i--,j--)
{
if(map[i][j]!=0)
return 0;
}
for(i=x,j=y;i>=0&&j<8;i--,j++)
{
if(map[i][j]!=0)
return 0;
}
return 1;
} void queen(int i)
{
if(i==8)
{
count++;
return;
}
for(int j=0;j<8;j++)
{
if(safe(i,j))
{
map[i][j]=1;
queen(i+1);
map[i][j]=0;
}
}
}
int main()
{
queen(0);
printf("%d",count);
return 0;
}
bahuanghou111的更多相关文章
随机推荐
- JavaScript高级程序设计学习笔记--表单脚本
提交表单 用户单击提交按钮或图像按钮时,就会提交表单.使用<input>和<button>都可以定义提交按钮,只要将其type特性的值设置为"submit" ...
- Struts2与Struts1的区别
Struts2是基于WebWork的一个全新框架.不过有了Struts1的基础,学Struts2更方便.Struts2主要改进是取代了Struts1的Servlet和Action.Struts2的核心 ...
- Git私钥openssh格式转ppk
已有my.openssh私钥文件,以及Key passphrase:4c264a73544ee7f3bc6ba6f8a416b6efec9d7cc6e71b745c479159cc7ee0a8cb 若 ...
- JQuery简单标签页实现
<!DOCTYPE html><html lang="en"> <head> <meta charset="UTF-8" ...
- Python爬虫Scrapy框架入门(0)
想学习爬虫,又想了解python语言,有个python高手推荐我看看scrapy. scrapy是一个python爬虫框架,据说很灵活,网上介绍该框架的信息很多,此处不再赘述.专心记录我自己遇到的问题 ...
- CentOS7安装Oracle 11gR2 安装
概述 Oracle 在Linux和window上的安装不太一样,公司又是Linux系统上的Oracle,实在没辙,研究下Linux下Oracle的使用,oracle默认不支持CentOS系统安装,所以 ...
- iOS- 制作U盘安装Mac OS X 系统
需要: 1.下载Yomitate.app or Capitan.app 跳转到官网或者第三方. 2.准备一台Mac 电脑 3.准备一个8G U盘. 安装: 步骤1.将Yomitate.app 拖到应用 ...
- [译]:Orchard入门——使用标签管理内容
原文链接:Organizing Content Using Tags 在Orchard中,内容项可以使用标签来分类,同时,通过格式为 ~/tags/tag-name 的url可以直接查看包含对应标签关 ...
- csc.rsp Nuget MVC/WebAPI 5.0、SignalR 2.0、Rx、Json、Azure、EntityFramework、OAuth、Spatial
# This file contains command-line options that the C# # command line compiler (CSC) will process as ...
- 如何使用scikit—learn处理文本数据
答案在这里:http://www.tuicool.com/articles/U3uiiu http://scikit-learn.org/stable/modules/feature_extracti ...