幻立方解法之151阶

//测试方法

func testCreateCube151(){

    println("开始生成151阶幻立方:\(NSDate())")

    let cube151 = createCube(step: 151, point0: (row: 4, col: 1, deep: 1), deltaPoint: (row: 4, col: 2, deep: 2), deltaLine: (row: 2, col: 4, deep: 0), deltaSide: (row: 2, col: 3, deep: 3))

    println("生成完毕:\(NSDate())")

    if let cube151_ = cube151{

        //printMagicCube(cube151_)//不要打印了,会疯掉的

        println("\nisMagicCube 检查")

        let line1 = isMagicCube(cube151_,true)

        if let line1_ = line1 {

            println("不是幻立方,line=\(line1_)")

        }

    }

}


testCreateCube151()


/*

为了能在执行过程中观察到一下信息,在createCube中增加了两行代码已打印信息


var time = step * step * step

println("总数=\(time)")//这是第一行

do{

var nextp = deltaP(pcurr: p, delta: deltaPoint, step: step)


......


p = nextp

cube[p.row][p.col][p.deep] = iPut++

if (time % 10000 == 0){

println("time=\(time)")//这是第二行

}

}while(time-- > 0)


接下来就来看下打印结果

*/


/*

开始生成151阶幻立方:2015-02-04 09:20:12 +0000

总数=3442951

time=3440000

time=3430000

time=3420000

time=3410000

time=3400000

time=3390000


。。。。。。


time=50000

time=40000

time=30000

time=20000

time=10000

生成完毕:2015-02-04 09:24:25 +0000


isMagicCube 检查

经检查,行的和都是相等的

经检查,列的和都是相等的

经检查,深的和都是相等的

前视图的各条对角线的和相等

左视图的各条对角线的和相等

俯视图的各条对角线的和相等

经检查,主对角线和是相等的

经检查,辅对角线row和是相等的

不是幻立方,line=((0, 150, 0), (150, 0, 150))

*/

/*

很好,还真是,除了立方体对角线外,其他的完美

不过我有个问题

我记得陈大记,说它曾经结果151阶的幻立方

我看这个总数=3442951 

一天24*60*60=86400

3442951/86400 ~= 39.85

不知道他当时是怎么完成的,如果1秒钟填1个数,那不吃不喝不睡也得39.85

不可思议

*/

可以读写Ext2,以Ext2方式挂载Ext3文件系统(不支持Ext3日志),不支持中文! It provides Windows NT4.0/2000/XP/2003/Vista/2008 with full access to Linux Ext2 volumes (read access andwrite access). This may be useful if you have installed both Windows and Linux as a dual boot environment on your computer. What features are supported? Complete reading and writing access to files and directories of volumes with theExt2 orExt3 file system. Supports features which are specific to the I/O-system of Windows: Byte Range Locks, Directory Notfication (so the Explorer updates the view of a directory on changes within that directory), Oplocks (so SMB clients are able to cache the content of files). Allows Windows to run with paging files on Ext2 volumes. UTF-8 encoded file names are supported. The driver treats files with file names that start with a dot "." character ashidden. Supports GPT disks if the Windows version used also does. Supports use of the Windows mountvol utility to create or delete drive letters for Ext2 volumes (except on Windows NT 4.0). See also section"Can drive letters also be configured from scripts?". What features are *not* supported? Inodes that are larger than 128 bytes are not supported. Access rights are not maintained. All users can access all the directories and files of an Ext2 volume. If a new file or directory is created, it inherits all the permissions, the GID and the UID from the directory where it has been created. There is one exception to this rule: a file (but not a directory) the driver has created always has cleared "x" permissions, it inherits the "r" and the "w" permissions only. See also section"What limitations arise from not maintaining access rights?". The driver does not allow accessing special files at Ext2 volumes, the access will be always denied. (Special files are sockets, soft links, block devices, character devices and pipes.) Alternate 8.3-DOS names are not supported (just because there is no place to store them in an Ext2 file system). This can prevent legacy DOS applications, executed by the NTVDM of Windows, from accessing some files or directories. Currently the driver does not implement defragging support. So defragmentation applications will neither show fragmentation information nor defragment any Ext2 volume. This software does not achieve booting a Windows operating system from an Ext2 volume. LVM volumes are not supported, so it is not possible to access them.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值