文章目录

  • 问题描述
  • 算法思路

问题描述

在3*3个方格的方阵中填入数字1-10的某9个数字,每个方格填一个整数,使所有相邻两个方格内的两个整数之和为素数。编写一个程序,求出所有满足这个要求的数字的填法。

算法思路

深度遍历九宫格,符合条件的数字填上,然后不断回溯,找出所有情况

#include<iostream>
#include<cmath>
using namespace std;int array[4][4];
bool judgenum(int num) //判断素数
{if(num==1||num==2){return true;}else{for (int i = 2; i <= sqrt(num);++i){if(num % i == 0){return false;}}return true;}
}bool judge(int x,int y,int num)
{if(x - 1 >= 0)//判断上方是否符合情况{if(!judgenum(num + array[x - 1][y])){return false;}}if(y - 1 >= 0)//判断左边是否符合情况{if(!judgenum(num + array[x][y - 1])){return false;}}return true;
}void printfarray()
{for (int i = 0; i < 3;++i){for (int j = 0; j < 3;++j){cout<<array[i][j]<<" ";}cout << endl;}cout << endl;
}void dfs(int x ,int y)
{if(y == 3){printfarray();return;}for (int i = 1; i <= 10;++i){if(judge(x , y , i)){array[x][y] = i;//标记if(x != 2){dfs(x + 1, y);//深度搜索}else{dfs(0, y + 1);//换一列继续深度搜索}array[x][y] = 0;//回溯}}
}int main()
{   dfs(0, 0);return 0;
}

求解填字游戏 C++相关推荐

  1. 求解填字游戏问题(回溯)

    在3*3个方格的方阵中填入数字1-10的某9个数字,每个方格填一个整数,使所有相邻两个方格内的两个整数之和为素数.编写一个程序,求出所有满足这个要求的数字的填法. #include<iostre ...

  2. 求解3*3方格填字游戏问题(DFS + 质数)

    继续来水一道题... 一. 实验目的 加深对求解一个3 * 3方格两两相邻为质数求解算法的理解; 通过本次试验掌握将算法转换为上机操作; 加深对深度优先搜索思想的理解,理解回溯原理即实现过程,并利用其 ...

  3. opencv3+python3.5成语填字游戏(三)成语填字游戏解密算法

    本篇介绍填字游戏解密算法,本算法尚且存在一些问题,并不适合所有成语填字游戏. 源代码:https://github.com/mayue801/crossword-puzzle--idiom 1.找到横 ...

  4. AI玩填字游戏,赢得全国锦标赛冠军!官方:不是人,没有奖金和名次

    杨净 发自 家里 量子位 报道 | 公众号 QbitAI 上周,一年一度的美国填字游戏锦标赛(ACPT)落下了帷幕,共有1300多名人员线上参与. 最终官方认定,一位Tyler Hinman的玩家夺得 ...

  5. LeetCode 2018. 判断单词是否能放入填字游戏内(模拟)

    文章目录 1. 题目 2. 解题 1. 题目 给你一个 m x n 的矩阵 board ,它代表一个填字游戏 当前 的状态. 填字游戏格子中包含小写英文字母(已填入的单词),表示 空格 的 ' ' 和 ...

  6. 应用JavaFX实现的填字游戏

    题目来自我们老师这次布置的一个大作业,说实话,刚开始觉得难度超纲了,毕竟javaFX我们才刚开头,基本上没讲啥,全靠自学-自己看书敲代码,学习书上案例,然后书上没有的就百度,边学边做,现学现卖,题目基 ...

  7. python编写古诗_用Python实现古诗词填字游戏(一)

    利用古诗词做填字游戏是一项很有趣的活动,通常的填字游戏都是由几横几竖构成,如下图: 显然,横竖交叉的位置就是两句诗共有的字.那么,问题来了,如何从众多诗文中找到有共同字的句子呢? 这里Mr. PosP ...

  8. [2022.1.13]UPC-2021级新生个人训练赛第22场-9782 Problem G 填字游戏

    问题 G: 填字游戏 时间限制: 1.000 Sec 内存限制: 128 M 题目描述 六一儿童节就要到了,晨晨的学校进行游园活动,其中一个游戏为填字游戏,规则为:有一个R行C列的棋盘(2≤R,C≤2 ...

  9. 最强大脑----“汉字女英雄”填字游戏研究

    最强大脑----"汉字女英雄"填字游戏研究 一.引子 江苏卫视的<最强大脑>2014年1月17日星期五第三期第一个节目,是"汉字女英雄"胡小玲所表演 ...

最新文章

  1. linux自学笔记--nginx基本配置
  2. html 输入框从左上角,在输入框的左上角,使文本开始_input_开发99编程知识库
  3. Java 开发环境部署
  4. elementui源码_Element UI 终于还是来啦
  5. 标准日本语 05_003
  6. 测试kafka的连通性,自导自演生产者与消费者
  7. JavaScript实现碰撞检测(分离轴定理)
  8. 自定义地图开发(一)
  9. PyTorch实战福利从入门到精通之八——深度卷积神经网络(AlexNet)
  10. jQuery自动完成点击html元素
  11. 11矩阵的QR分解(1)
  12. jmeter脚本录制http/https
  13. 四级地址插件升级改造(京东商城地址选择插件)city-picker
  14. 图片转换成代码的小工具Image2Lcd使用说明
  15. html中如何插入pdf文件,如何创建PDF文件
  16. 事无巨细的Steam饥荒联机云服搭建教程(阿里云;CentOS7.7)【更新至后台运行】
  17. 校园人脸识别门禁的实施方案有效隔离闲杂人员
  18. Bazel Remote Caching
  19. oracle密码带@!,oracle的密码中带@符号
  20. Python 数字黑洞

热门文章

  1. 直播平台千千万,一对一/一对多直播源码快速搭建的终极秘密
  2. 水星5口交换机划分Vlan
  3. 从产品视角分析拼多多
  4. 安徽省计算机二级考试教程,安徽省计算机二级自学教程推荐:Access(2018年版)
  5. 基于超前进位思想的2bits*8bits乘法器
  6. html页面判断是否相等,javascript如何判断字符串是否相等
  7. QT+OSG/osgEarth编译之八:webp+Qt编译(一套代码、一套框架,跨平台编译,版本:libwebp-1.2.2)
  8. 建筑工程施工数字化管理平台特点
  9. JavaScript 输出数据到文件中
  10. 使用 Materialise magics 对 STL文件进行切片