题目描述

数独是根据9×9盘面上的已知数字,推理出所有剩余空格的数字,并满足每一行、每一列、每一个粗线宫内的数字均含1-9,不重复。每一道合格的数独谜题都有且仅有唯一答案,推理方法也以此为基础,任何无解或多解的题目都是不合格的。

芬兰一位数学家号称设计出全球最难的“数独游戏”,并刊登在报纸上,让大家去挑战。

这位数学家说,他相信只有“智慧最顶尖”的人才有可能破解这个“数独之谜”。

据介绍,目前数独游戏的难度的等级有一到五级,一是入门等级,五则比较难。不过这位数学家说,他所设计的数独游戏难度等级是十一,可以说是所以数独游戏中,难度最高的等级他还表示,他目前还没遇到解不出来的数独游戏,因此他认为“最具挑战性”的数独游戏并没有出现。
输入格式

一个未填的数独
输出格式

填好的数独
输入输出样例
输入 #1

8 0 0 0 0 0 0 0 0
0 0 3 6 0 0 0 0 0
0 7 0 0 9 0 2 0 0
0 5 0 0 0 7 0 0 0
0 0 0 0 4 5 7 0 0
0 0 0 1 0 0 0 3 0
0 0 1 0 0 0 0 6 8
0 0 8 5 0 0 0 1 0
0 9 0 0 0 0 4 0 0

输出 #1

8 1 2 7 5 3 6 4 9
9 4 3 6 8 2 1 7 5
6 7 5 4 9 1 2 8 3
1 5 4 2 3 7 8 9 6
3 6 9 8 4 5 7 2 1
2 8 7 1 6 9 5 3 4
5 2 1 9 7 4 3 6 8
4 3 8 5 2 6 9 1 7
7 9 6 3 1 8 4 5 2
洛谷P1784 数独

其实直接每个数字都暴力填一遍就行了。下面是我的代码:

#include <bits/stdc++.h>//万能头文件
using namespace std;int tu[10][10];//输入数组 void show()//输出函数
{for(int i = 0; i < 9; i++){for(int j = 0; j < 9; j++)cout << tu[i][j] << " "; cout << endl;}exit(0);//注意,此处要用exit(0)。用return的话不会退出dfs函数,会增加运算量。
}
bool check(int x, int y, int n)//判断要填的数字是否重复 ,重复就返回0
{for(int i = 0; i < 9; i++){if(tu[x][i] == n) return 0;//判断列是否重复 if(tu[i][y] == n) return 0;//判断行是否重复 }//判断每个方阵小格子数字是否重复 for(int i = 0; i < 3; i++)for(int j = 0; j < 3; j++)if(tu[i + x/3*3][j + y/3*3] == n) return 0; return 1;//无重复
}
void dfs(int x, int y)//搜索
{if(tu[x][y] != 0) //已经填过了 {if(x == 8 && y == 8) show();if(y == 8) dfs(x+1, 0);else dfs(x, y+1);} if(tu[x][y] == 0)//如果没填过的 {for(int i = 1; i <= 9; i++)//1~9每个数字填一遍 {if(check(x, y, i)){tu[x][y] = i;if(x == 8 && y == 8) show();if(y == 8) dfs(x+1, 0);else dfs(x, y+1);   tu[x][y] = 0;}}}
}
int main()
{for(int i = 0; i < 9; i++)for(int j = 0; j < 9; j++)cin >> tu[i][j];//输入数据 dfs(0, 0);//查找 return 0;
}

谢谢观看!>_<

洛谷题目---P1784 数独相关推荐

  1. [洛谷P1074] 靶形数独

    洛谷题目链接:靶形数独 题目描述 小城和小华都是热爱数学的好学生,最近,他们不约而同地迷上了数独游戏,好胜的他们想用数独来一比高低.但普通的数独对他们来说都过于简单了,于是他们向 Z 博士请教,Z 博 ...

  2. Codeforces与洛谷题目之间跳转油猴插件

    title: Codeforces与洛谷题目之间跳转油猴插件 date: 2023-05-04 15:32:39 categories: 其他 tags: 油猴脚本 Codeforces与洛谷题目之间 ...

  3. 中秋特辑--洛谷题目-P2431【正妹吃月饼】

    中秋特辑-洛谷题目讲解 P2431 正妹吃月饼 又快到了一年一次的中秋节了,也不知道大家有没有去吃月饼,嘿嘿,我最喜欢云腿月饼老好吃了. 虽然是到了中秋节,但是我们依然要刷题来复习和提高自己欸. 现在 ...

  4. 洛谷题目按难度点评---入门难度

    洛谷题目按难度点评---入门难度 1.p1421 小玉买文具 难度:入门难度 考点:输入,输出,整数的四则运算 适用:小学生 #include <stdio.h> int main(){ ...

  5. 洛谷P1074 靶形数独 [搜索]

    题目传送门 题目描述 小城和小华都是热爱数学的好学生,最近,他们不约而同地迷上了数独游戏,好胜的他 们想用数独来一比高低.但普通的数独对他们来说都过于简单了,于是他们向 Z 博士请教, Z 博士拿出了 ...

  6. 洛谷题目--P1008三连击--正难则反、模拟、枚举、暴力<每日一题>

    题目链接 P1008 [NOIP1998 普及组] 三连击 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn)https://www.luogu.com.cn/problem/P1008 ...

  7. 【Java题解】洛谷题目P3205合唱队-区间动态规划解法

    题目描述: [HNOI2010]合唱队 - 洛谷https://www.luogu.com.cn/problem/P3205 题目信息提取: 这个题目要求我们按照某种顺序将这个队伍中的所有人按照从左到 ...

  8. 洛谷题目B3617:古籍翻译,八进制转十六进制C++实践。

    这是我第一次写博客,还是个小学生,希望大家多多谅解. 原题选自洛谷(luogu.com.cn),题目在这里. 目录 题目介绍: 输入格式 输出格式 输入输出样例 至此,问题就被分成了两部分: 第一部分 ...

  9. 洛谷 P1074 靶形数独 Label:search 不会

    题目描述 小城和小华都是热爱数学的好学生,最近,他们不约而同地迷上了数独游戏,好胜的他 们想用数独来一比高低.但普通的数独对他们来说都过于简单了,于是他们向 Z 博士请教, Z 博士拿出了他最近发明的 ...

最新文章

  1. 损坏防浪涌电插排内部电路
  2. 【408预推免复习】计算机组成原理之计算机的发展及应用
  3. python 树状图可视化_Python可视化25|seaborn矩阵图
  4. 替换系统wsock32.dll,实现封包拦截
  5. Ozon Tech Challenge 2020 (Div.1 + Div.2, Rated) D. Kuroni and the Celebration 交互 + 思维
  6. Linux基础命令---ab测试apache性能
  7. 一元线性回归决定系数_回归分析|笔记整理(1)——引入,一元线性回归(上)...
  8. paging library java_Android官方分页组件介绍之Paging的使用详解
  9. 数据说大数据分析师吴女士观点:大数据是回暖的计算机行业中绩增速最高的子行业...
  10. [摘抄]〈测试之美〉读后感
  11. linux内核循环,循环缓冲区(参考linux内核Kfifo)
  12. 仿iOS Segmented Control样式
  13. linux中grep命令,Linux下grep命令详解
  14. VGG16网络,VGG19
  15. 堆空间释放后使用的异常
  16. 如何搭建一套业务、数据一体化的数据指标体系
  17. 浅谈个人对读书的看法
  18. Neo4j 图数据库高级应用系列 / 服务器扩展指南 APOC 8.8 - 图生成 完全图
  19. 男人很容易喜欢一个女人,却不轻易深爱一个女人。
  20. pyspark之统计基础操作(三)

热门文章

  1. 计算机主板安装软件等故障分析思路,计算机主板故障分析与维修.doc
  2. 汉澳jail容器技术支持直接同时运行数百个sinox副本
  3. 14、Vue组件高级
  4. 5G的基本特点及万物互联时代产生的安全问题
  5. 课工场“不止所见 超乎想象”首期AI尖端人才班答辩会在北京成功举行
  6. [教程] Flex中的皮肤
  7. r9怎么设置java9 键_如何评价最新发布的JDK9?
  8. List中的并集、交集、差集的使用(并阅读源码)
  9. 042计算学生的平均身高
  10. Microsoft Windows恶意软件删除工具