请了解数独规则的人,直接由红色文字部分开始解答。
1,要求不得使用第三方工具
2,脚本可以是vbs,bat:
3,windows xp 自带的指令都可以使用。
最开始,这个题目是由论坛里的
moniuming
提出:
讨论地址如下:
------------------------------------------------------------------------------------------------
http://www.cn-dos.net/forum/viewthread.php?tid=42108&fpage=3
http://www.cn-dos.net/forum/viewthread.php?tid=42157&fpage=1
------------------------------------------------------------------------------------------------
由于工作时间关系,一直没有时间去研究这个话题。
那么现在抛开讨论区域(讨论区的数据并没有达到要求),开始我们的 数独 三部曲。。
数独规则如下:
********************************************************
1,所有行上的数据都为1-9,不能有重复,也不能有未使用的数字
2,所有列上的数据都为1-9,不能有重复,也不能有未使用的数字。
3,在一个9*9的区域内平均分为9个3*3的小区域,在任何一个3*3 的小区域里的数据都是1-9,且不能有重复,也不能有未使用的数字。
**********************************************************
例如下面:分成了3个3*3的区域
┏━┳━┳━┳━┳━┳━┳━┳━┳━┓
┃4 ┃7 ┃2 ┃3 ┃9 ┃6 ┃5 ┃1 ┃8 ┃
┣━╋━╋━╋━╋━╋━╋━╋━╋━┫
┃6 ┃8 ┃1 ┃5 ┃4 ┃7 ┃9 ┃2 ┃3 ┃
┣━╋━╋━╋━╋━╋━╋━╋━╋━┫
┃3 ┃5 ┃9 ┃2 ┃8 ┃1 ┃7 ┃4 ┃6 ┃
┗━┻━┻━┻━┻━┻━┻━┻━┻━┛
我生成了一个3*9的数字区域,这3*9的数字区域都未有重复的现象。
了解了上面的前提,那么题目出来了。
一,利用数独规则生成9*9的数独区域,要求满足
1,所有行上的数据为1-9不能有重复,也不能有未使用的数字
2,所有3*3上的数据为1-9不能有重复,也不能有未使用的数字
3,对列无要求
能完成此题的人,完成 1项的 +1 分。
完成 2项的 +3 分。
完成 1,2项的的 +5 分
----------------------------------------------------------------------
二,利用数独规则生成9*9的区域,要求满足
1,所有行上的数据为1-9不能有重复,也不能有未使用的数字
2,所有列上的数据为1-9不能有重复,也不能有未使用的数字
3,对3*3区域无要求
能完成此题的人,完成 1 项 + 1分。
完成 2 项 + 2分。
完成 1,2项 +4 分。
-----------------------------------------------------------------------
三,利用数独规则生成9*9的区域,要求满足
1。所有行与列的数据为1-9,不能有重复,也不能有未使用的数字。
2,所有3*3区域的数据为1-9,不能有重复,也不能有未使用的数字。
3,良好的冲突检测环境(也就是计算机运算开销问题)
完成此题的人 , +15分。。。(此时数独列表完成)-------------------------------------------------------------------------
我完成过题目三,只是每次都花费的时间好长,最长的有2个多小时,如果不是有屏幕提示生成的数列,我几乎以为陷于死循环了。
谢谢指正,修正了题目的笔误。。
[ Last edited by flyinspace on 2008-8-21 at 03:17 PM ]
1,要求不得使用第三方工具
2,脚本可以是vbs,bat:
3,windows xp 自带的指令都可以使用。
最开始,这个题目是由论坛里的
moniuming
提出:
讨论地址如下:
------------------------------------------------------------------------------------------------
http://www.cn-dos.net/forum/viewthread.php?tid=42108&fpage=3
http://www.cn-dos.net/forum/viewthread.php?tid=42157&fpage=1
------------------------------------------------------------------------------------------------
由于工作时间关系,一直没有时间去研究这个话题。
那么现在抛开讨论区域(讨论区的数据并没有达到要求),开始我们的 数独 三部曲。。
数独规则如下:
********************************************************
1,所有行上的数据都为1-9,不能有重复,也不能有未使用的数字
2,所有列上的数据都为1-9,不能有重复,也不能有未使用的数字。
3,在一个9*9的区域内平均分为9个3*3的小区域,在任何一个3*3 的小区域里的数据都是1-9,且不能有重复,也不能有未使用的数字。
**********************************************************
例如下面:分成了3个3*3的区域
┏━┳━┳━┳━┳━┳━┳━┳━┳━┓
┃4 ┃7 ┃2 ┃3 ┃9 ┃6 ┃5 ┃1 ┃8 ┃
┣━╋━╋━╋━╋━╋━╋━╋━╋━┫
┃6 ┃8 ┃1 ┃5 ┃4 ┃7 ┃9 ┃2 ┃3 ┃
┣━╋━╋━╋━╋━╋━╋━╋━╋━┫
┃3 ┃5 ┃9 ┃2 ┃8 ┃1 ┃7 ┃4 ┃6 ┃
┗━┻━┻━┻━┻━┻━┻━┻━┻━┛
我生成了一个3*9的数字区域,这3*9的数字区域都未有重复的现象。
了解了上面的前提,那么题目出来了。
一,利用数独规则生成9*9的数独区域,要求满足
1,所有行上的数据为1-9不能有重复,也不能有未使用的数字
2,所有3*3上的数据为1-9不能有重复,也不能有未使用的数字
3,对列无要求
能完成此题的人,完成 1项的 +1 分。
完成 2项的 +3 分。
完成 1,2项的的 +5 分
----------------------------------------------------------------------
二,利用数独规则生成9*9的区域,要求满足
1,所有行上的数据为1-9不能有重复,也不能有未使用的数字
2,所有列上的数据为1-9不能有重复,也不能有未使用的数字
3,对3*3区域无要求
能完成此题的人,完成 1 项 + 1分。
完成 2 项 + 2分。
完成 1,2项 +4 分。
-----------------------------------------------------------------------
三,利用数独规则生成9*9的区域,要求满足
1。所有行与列的数据为1-9,不能有重复,也不能有未使用的数字。
2,所有3*3区域的数据为1-9,不能有重复,也不能有未使用的数字。
3,良好的冲突检测环境(也就是计算机运算开销问题)
完成此题的人 , +15分。。。(此时数独列表完成)-------------------------------------------------------------------------
我完成过题目三,只是每次都花费的时间好长,最长的有2个多小时,如果不是有屏幕提示生成的数列,我几乎以为陷于死循环了。
谢谢指正,修正了题目的笔误。。
[ Last edited by flyinspace on 2008-8-21 at 03:17 PM ]
知,不觉多。不知,乃求知
