#include <iostream>
#include <vector>
#include <algorithm>using namespace std;const int MAX = 8;
vector<int> board(MAX);//board[i]是横坐标
//i是纵坐标
void show_result() {for(size_t i = 0;i < board.size(); i++) {cout << "(" << i << "," << board[i] << ")";}cout << endl;
}int check_cross() {for(size_t i = 0; i < board.size(); i++) {for(size_t j = i+1; j < board.size(); j++) {if((j-i) == (size_t)abs(board[i]-board[j])) {return 1;}}}return 0;
}void put_chess() {while(next_permutation(board.begin(), board.end())) {if(!check_cross()) {show_result();}}
}int main() {for(size_t i = 0; i < board.size(); i++) {   board[i] = i;}put_chess();return 0;
}

eight_queens相关推荐

  1. Prolog学习:数独和八皇后问题

    上一篇简单介绍了下Prolog的一些基本概念,今天我们来利用这些基本概念解决两个问题:数独和八皇后问题. 数独 数独是一个很经典的游戏: 玩家需要根据n×n盘面上的已知数字,推理出所有剩余空格的数字, ...

  2. 八皇后问题python_python求解八皇后问题

    今天突然有个行外的朋友扔了一张图给我,希望我能帮他用python做一下这个作业--八皇后问题. 八皇后问题是一种经典的数学求解问题,规则是在8×8的国际象棋棋盘上,要求在每一行(或者每一列)放置一个皇 ...

  3. Algorithm summary

    2018.5.24日更新: 去掉原文中的目录,修正了目前我发现的错别字(其实也没几个,但是本着严谨的态度我还是决定修改过来),增添了部分代码注释(发现自己写的代码现在竟然看不懂,只能强行加注释了-) ...

最新文章

  1. iOS开发异常错误总结之——wait_fences: failed to receive reply: 10004003
  2. Loadrunner中socket协议中的三个关联函数
  3. 【HYSBZ - 2763 】飞行路线 (分层图最短路,最短路dp)
  4. Djang重新整理migrations,解决:Django Table xxx already exist
  5. MySQL 大表优化方案,收藏了细看!
  6. 金融数据分析之财务分析表要填数据怎么办?(学习理财课程后开发的助手工具)
  7. OmniGraffler软件和激活码
  8. C#winform实现下载文件的功能
  9. cisco交换机-路由器配置命令
  10. 软件项目管理课后习题——第5章软件项目的成本管理
  11. 一味顺从的人没有好果子吃
  12. VMware ESX Server常用命令行
  13. 获取硬盘的smart信息
  14. 12 年前我刷了 500 道,谈谈我的学习感受
  15. git 创建本地分支及远程分支并且关联分支
  16. win10任务栏图标显示异常(重启资源管理器无果)解决方法
  17. Mantis 管理Bug
  18. Node.js + Express 接口请求(GET、POST、PUT)事例
  19. gRPC 一揽子方案
  20. unity 实现水的波纹效果

热门文章

  1. 会议家用多面手!智能微型投影设备导购
  2. 为Pokémon Go而生的聊天软件GoChat,坐拥百万用户却快要破产
  3. js中引用类型赋值(拷贝)问题
  4. Error: because it is being used by another process
  5. 实验5 —— 编写、调试具有多个段的程序
  6. Linux pip 安装模块时,一直黄字错误:Could not find a version that satisfies the requirement...
  7. Django根据现有数据库建立/更新model
  8. 【JQuery】数据
  9. 每日学习之 2016.07.27
  10. iis7 30M突破