C语言八皇后冲突问题

C语言八皇后冲突问题1449 八皇后的冲突问题时限 1000ms nbsp 内存限制 10000K nbsp 总时限 3000ms 描述八皇后问题是在 8 8 的国际象棋的棋盘上放置 8 个皇后 有多少种不同的放置方法 要求它们互相都不冲突 冲突是指在某一行或者某一列或者某一条斜线上出现两个皇后 因为这两个皇后可以互相吃掉对方 其中行号和列号都从 0 开始 现在前三行 0 2 行 每行一个皇后已经放置好的情况下 第 3 行的皇后想要放在给定

1449.八皇后的冲突问题

时限:1000ms 内存限制:10000K  总时限:3000ms

描述
八皇后问题是在8*8的国际象棋的棋盘上放置8个皇后,有多少种不同的放置方法,要求它们互相都不冲突(冲突是指在某一行或者某一列或者某一条斜线上出现两个皇后,因为这两个皇后可以互相吃掉对方)。其中行号和列号都从0开始。现在前三行(0~2行)每行一个皇后已经放置好的情况下,第3行的皇后想要放在给定的列,需要你编一个程序判断它是否与前三行的皇后冲突。
 
输入
首先输入3行8列数据(0~2行,0~7列),1表示有皇后,0表示没有皇后

然后输入第3行要摆放的皇后的列号。
 
输出
第3行所给的列号处如果能放皇后,则输出Yes换行,不可以的话输出No,注意要有回车。
 
输入样例
1 0 0 0 0 0 0 0

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


 
输出样例
Yes






 #include

int main()

{

int m,n,i,j,k,a[8][8];

for(i=0;i<3;i++) { for(j=0;j<8;j++) { scanf(“%d”,&a[i][j]); } } scanf(“%d%d”,&m,&n); for(i=3;i<8;i++) { for(j=0;j<8;j++) { a[i][j]=0; } }//把3~7行初始化为0  for(j=0;j<8;j++) { if(a[m][j]==1) { printf(“No\n”); return 0;     } }//判断行内是否有皇后  for(i=0;i<8;i++) { if(a[i][n]==1) { printf(“No\n”); return 0; } }//判断列内是否有皇后  for(i=0;i<8;i++) {    if( a[i][i-m+n]==1)    {    printf(“No\n”);    return 0;        } }//判断右斜行是否有皇后  for(i=0;i<8;i++) { if(a[i][m+n-i]==1) { printf(“No\n”); return 0;    } }//判断左斜行是否有皇后  printf(“Yes\n”); } 












































































































版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/208346.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月19日 上午11:48
下一篇 2026年3月19日 上午11:48


相关推荐

  • 用java实现笛卡尔积_Java实现笛卡尔积

    用java实现笛卡尔积_Java实现笛卡尔积publicclassSingleton{privatestaticSingletonintance;privateSingleton(){}publicstaticSingletongetInstance(){/**一开始多线程进来,遇到锁,一个线程进去,是为空,new对象;后续线程进入,不为空,不操作;最后直接返回*对象不为/***笛卡尔积工具类….

    2022年7月27日
    14
  • VMware卸载干净

    VMware卸载干净VMware 彻底卸载干净

    2026年3月26日
    2
  • VMware 虚拟机里连不上网的五种解决方案「建议收藏」

    VMware 虚拟机里连不上网的五种解决方案「建议收藏」在VMware虚拟机里的虚拟机系统连接不上网络首先,注意查看适配器选项里的网络连接这两个网络连接是否存在,如果不存在可以重新装一下VM如果存在,连不上网解决办法一:虚拟机设置里,找到“网络适配器”,右边的网络连接选择“NAT模式”,如果不行的话再linux系统。还是不行的话接着看第二种解决方案。解决方法二:可能原因是VMwareNETService…

    2022年6月26日
    621
  • PyCharm使用教程 — 6、代码运行

    PyCharm使用教程 — 6、代码运行代码运行编写好代码肯定是需要去运行的 在 Pycharm 中运行代码的方式有以下 1 右键 Run 运行直接在要运行的 py 文件中右键 点击 Run 即可 或者使用快捷键 Ctrl Shify F102 通过导航栏的 Run 执行如果之前执行过某个程序 在这里是可以看到的 选择要执行的程序 点击绿色的三角箭头即可运行 如果是一个新的程序 则点击 EditConfigur 进行配置 这个在前面的菜单栏 Run 章节中有讲过 3 通过 main 启动如果程序中有 main 函数 会在左侧有个绿色的三角箭

    2026年3月27日
    2
  • canvas – 绘制图片,图片变模糊问题解决)

    canvas – 绘制图片,图片变模糊问题解决)问题 canvas 绘制图片 图片变模糊设定一个一定尺寸的 canvas 我这里设置的画布大小是 400px 400px 当一张图片完全画到画布上的时候 大概率都会出现图片模糊的情况 我拿下面一张图片画到 canvas 上作为例子 看上去应该比较明显的有模糊的感觉 单方面的去修改图片精度 换成更高清的图片 事实证明确实有一丢丢用 但是效果不是很明显 况且我当时那个图片由于是手绘的 大小有 5M 也不会切片加载图片 直接整个加载非常耗时 那么如何去处理这样的问题呢 生活中应该大家都遇到过这样的情况

    2026年3月18日
    1
  • 图书馆管理系统UML各种图「建议收藏」

    图书馆管理系统UML各种图「建议收藏」1用例图主要用来描述“用户、需求、系统功能单元”之间的关系。它展示了一个外部用户能够观察到的系统功能模型图。  【用途】:帮助开发团队以一种可视化的方式理解系统的功能需求。  用例图所包含的元素如下:actor、usecase、子系统、四中关系(如下:)如下是图书管理系统中管理员用例图:

    2025年8月22日
    4

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号