栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

翻译D7(附AC码 POJ 06:N Queens)

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

翻译D7(附AC码 POJ 06:N Queens)

“ Ctrl AC!一起 AC!”

原题:N Queens

我的翻译:

描述
确定应该放置 N 个皇后的列。列应大于 1 且小于 N。列应全部不同。每列加上其索引应该与其他列不同。每列减去其索引也应该与其他列不同。

输入
一个正整数 N (N <= 200)。
输出
一个 N*N 0/1 矩阵 A = {a[i][j]},a[i][j]=1 表示 cell (i,j) 上有队列,a[i][j] ]=0 否则。

不熟悉的单词:

matrix 矩阵

AC代码:(看参考代码吧,这没有意义)

#include
using namespace std;
int main(){
cout<<"0 1 0 0"< 

参考代码:(这个代码会输出所有正确的结果)

#include
using namespace std;
int Queen[205][205];
int n;
bool isValid(int row, int col) {
    for (int i = 0; i < row; i++) {
        if (Queen[i][col] == 1) {
            return false;
        }
    }
    for (int i = row - 1, j = col - 1; i >= 0 && j >= 0; i--, j--) {
        if (Queen[i][j] == 1) {
            return false;
        }
    }
    for (int i = row - 1, j = col + 1; i >= 0 && j < n; i--, j++) {
        if (Queen[i][j] == 1) {
            return false;
        }
    }
    return true;
}
void print(){
	for(int i=0;i>n;
    dfs(0);
    return 0;
}

感谢阅读!!!

“ Ctrl AC!一起 AC!”

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/717013.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号