总时间限制:

1000ms

内存限制:

65536kB

描述

Determine the columns of N queens should be place on. Columns should be greater than 1 and less than N. Columns should be all different. Each column plus its index should be different from others. Each column minus its index should also be different from others.

输入

One positive integer number N (N <= 200).

输出

An N*N 0/1 matrix A = {a[i][j]}, a[i][j]=1 indicates that there is a queue on cell (i,j), and a[i][j]=0 otherwise.

样例输入

4

样例输出

0 1 0 0
0 0 0 1
1 0 0 0
0 0 1 0

#include<bits/stdc++.h>//Writed by Wangzhimin Date: 2022.06.02 
using namespace std;
int a[205],num,t=1;
int b[2000][205];
void queen(int n)
{
    int i;
    if(n==num)
    {
        for(i=0;i<num;++i)
        b[t][i]=a[i];
        t++;
        return ;
    }
    for(i=0;i<num;++i){
        int j;
        for(j=0;j<n;++j){
            if(a[j]==i||abs(a[j]-i)==abs(n-j))
            break;
                    }
      if(j==n){
          a[n]=i;
          queen(n+1);
      }
    }
}
int main()
{
    scanf("%d",&num); 
    queen(0);
    int i;
      //输出,第一个即可 
        for(i=0;i<num;++i){
        for(int j=0;j<num;j++){
            if(j==b[1][i])//列与b中的行同时,输出1,能放的位置。 
            printf("1 ");
            else
            printf("0 ");
            }
       printf("\n");   }
    return 0;
}

06:N Queens相关推荐

  1. 《Python自然语言处理-雅兰·萨纳卡(Jalaj Thanaki)》学习笔记:06 高级特征工程和NLP算法

    06 高级特征工程和NLP算法 6.1 词嵌入 6.2 word2vec基础 6.2.1 分布语义 6.2.2 定义word2vec 6.2.3 无监督分布语义模型中的必需品 6.3 word2vec ...

  2. kolla-ansible 部署OpenStack queens版本(转)

    一. 实验环境: 3台主机安装CentOS7 minimal系统64G内存,800G+1T * 3硬盘(其中1T盘为后期ceph部署做准备),4个千兆网卡: 用途 网口 ip地址段 控制网络 enp2 ...

  3. 06 面向对象之:反射,双下方法

    一.反射 反射的概念是由Smith在1982年首次提出的,主要是指程序可以访问.检测和修改它本身状态或行为的一种能力(自省).这一概念的提出很快引发了计算机科学领域关于应用反射性的研究.它首先被程序语 ...

  4. 【跃迁之路】【495天】程序员高效学习方法论探索系列(实验阶段252-2018.06.15)...

    @(跃迁之路)专栏 实验说明 从2017.10.6起,开启这个系列,目标只有一个:探索新的学习方法,实现跃迁式成长 实验期2年(2017.10.06 - 2019.10.06) 我将以自己为实验对象. ...

  5. Java虚拟机JVM学习06 自定义类加载器 父委托机制和命名空间的再讨论

    Java虚拟机JVM学习06 自定义类加载器 父委托机制和命名空间的再讨论 创建用户自定义的类加载器 要创建用户自定义的类加载器,只需要扩展java.lang.ClassLoader类,然后覆盖它的f ...

  6. 【跃迁之路】【425天】刻意练习系列184—SQL(2018.04.06)

    @(跃迁之路)专栏 叨叨两句 技术的精进不能只是简单的刷题,而应该是不断的"刻意"练习 该系列改版后正式纳入[跃迁之路]专栏,持续更新 刻意练习--MySQL 2018.04.02 ...

  7. OD使用教程6 - 调试篇06|解密系列

    OD使用教程6 - 调试篇06 让编程改变世界 Change the world by program   这一讲开始,小甲鱼带大家接触真正程序的逆向.其实也没啥大不了的,也就是对之前所学的知识进行巩 ...

  8. 【青少年编程】【Scratch】06 侦测模块

    06 侦测模块 侦测模块是用来检测场景中某一参数的变化,通过参数变化来为下一步操作提供运行依据.通常与控制模块中的条件语句和循环语句一起使用. 具体分为: 与运动相关的侦测: 与按键相关的侦测: 侦测 ...

  9. 06 Scratch等级考试(一级)模拟题

    Scratch竞赛交流群已成立(适合6至18周岁的青少年),公众号后台回复[Scratch],即可进入.如果加入了之前的社群不需要重复加入. 微信后台回复"资料下载"可获取以往学习 ...

最新文章

  1. PyTorch框架:(5)使用PyTorch框架构建卷积神经网络
  2. 【Swift】变量/常量/类型总结
  3. 深入研究display:inline-block在浏览器中的应用
  4. Day4-Springmvc表单数据
  5. OpenCV之highgui 模块. 高层GUI和媒体I/O: 为程序界面添加滑动条 OpenCV的视频输入和相似度测量 用OpenCV创建视频
  6. java自动生成类_自动生成优化的Java类专业知识
  7. 谈软件测试人员定位---三年软件测试总结
  8. linux apache 停止命令,linux 下 apache启动、停止、重启命令
  9. 超实用干货丨通过率90%的软件测试简历长什么样?
  10. 关于如何修复任务栏图标变白色的问题
  11. 缓存面试五连击(下篇)
  12. 《动手学深度学习》(PyTorch版)代码注释 - 52 【World2Vec_Learning】
  13. 易车上面可以买车吗?
  14. 云服务器就是虚拟机,云服务器就是一个虚拟机吗
  15. 基于改进粒子群算法的WSN节点部署优化
  16. 机械制图及计算机绘图试题库,101机械制图及计算机绘图1试题库..doc
  17. python怎么批量下载图片_怎样批量下载在线图片?
  18. 自动驾驶系统进阶与项目实战(三)基于全卷积神经网络的点云三维目标检测和ROS实战
  19. ZT 头文件包含其实是一想很烦琐的工作 第一个原则应该是,如果可以不包含头文件...
  20. c# orcale 用C#批量导入图片到orcale的表中

热门文章

  1. 在阿里云上部署基于gin的后端应用
  2. 5G毫米波和超宽带信号的验证和测试
  3. 老男孩OpenStack企业私有云实战培训
  4. 设计师怎样从零开始设计一款APP?
  5. EXTJS 中grid 动态增加列的方法
  6. 请以《心中的彩虹》为题写一篇作文
  7. 关闭CLion光标闪烁/调节CLion光标闪烁速度
  8. PC上装VM上装虚拟机
  9. Java实现阿里云短信发送功能(保姆级!!!搞懂短信功能,这一篇就够了!)
  10. 关于10DLC的相关问题