eight_queens
2024-05-10 09:08:38
#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相关推荐
- Prolog学习:数独和八皇后问题
上一篇简单介绍了下Prolog的一些基本概念,今天我们来利用这些基本概念解决两个问题:数独和八皇后问题. 数独 数独是一个很经典的游戏: 玩家需要根据n×n盘面上的已知数字,推理出所有剩余空格的数字, ...
- 八皇后问题python_python求解八皇后问题
今天突然有个行外的朋友扔了一张图给我,希望我能帮他用python做一下这个作业--八皇后问题. 八皇后问题是一种经典的数学求解问题,规则是在8×8的国际象棋棋盘上,要求在每一行(或者每一列)放置一个皇 ...
- Algorithm summary
2018.5.24日更新: 去掉原文中的目录,修正了目前我发现的错别字(其实也没几个,但是本着严谨的态度我还是决定修改过来),增添了部分代码注释(发现自己写的代码现在竟然看不懂,只能强行加注释了-) ...
最新文章
- iOS开发异常错误总结之——wait_fences: failed to receive reply: 10004003
- Loadrunner中socket协议中的三个关联函数
- 【HYSBZ - 2763 】飞行路线 (分层图最短路,最短路dp)
- Djang重新整理migrations,解决:Django Table xxx already exist
- MySQL 大表优化方案,收藏了细看!
- 金融数据分析之财务分析表要填数据怎么办?(学习理财课程后开发的助手工具)
- OmniGraffler软件和激活码
- C#winform实现下载文件的功能
- cisco交换机-路由器配置命令
- 软件项目管理课后习题——第5章软件项目的成本管理
- 一味顺从的人没有好果子吃
- VMware ESX Server常用命令行
- 获取硬盘的smart信息
- 12 年前我刷了 500 道,谈谈我的学习感受
- git 创建本地分支及远程分支并且关联分支
- win10任务栏图标显示异常(重启资源管理器无果)解决方法
- Mantis 管理Bug
- Node.js + Express 接口请求(GET、POST、PUT)事例
- gRPC 一揽子方案
- unity 实现水的波纹效果
热门文章
- 会议家用多面手!智能微型投影设备导购
- 为Pokémon Go而生的聊天软件GoChat,坐拥百万用户却快要破产
- js中引用类型赋值(拷贝)问题
- Error: because it is being used by another process
- 实验5 —— 编写、调试具有多个段的程序
- Linux pip 安装模块时,一直黄字错误:Could not find a version that satisfies the requirement...
- Django根据现有数据库建立/更新model
- 【JQuery】数据
- 每日学习之 2016.07.27
- iis7 30M突破