吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 2436|回复: 0
收起左侧

[其他转载] 继易语言大神枯荣修士发帖,也试了试用js算!!!!

[复制链接]
yuan981667802 发表于 2017-3-18 16:02
本帖最后由 yuan981667802 于 2017-3-23 18:58 编辑

在这里用一下照片哈

在这里用一下照片哈
这里用一下照片哈{:1_912:}谢谢
这是大神用易语言写的原贴
震惊!一道难的令人发指的推理题,电脑只用了几十毫秒就算出答案!
http://www.52pojie.cn/thread-590525-1-1.html
(出处: 吾爱破解论坛)


下面是js代码

[JavaScript] 纯文本查看 复制代码
function Test_OutSide(){//自己也没算出来
        var answer ;
        var arr= [0,0,0,0,0, 0,0,0,0,0];
        
        var t0= [ 0,1,2,3];
        var t1= [ 2,3,0,1];
        var t2= [ 2,5,1,3];
        var t3= [ [0,4],[1,6],[0,8],[5,9]];
        var t4= [ 7,3,8,6];
        var t5= [ [1,3],[0,5],[2,9],[4,8]];
        var t6= [2,1,0,3];
        var t7= [6,4,1,9];
        var t8= [5,9,1,8];
        var t9 = [3,2,4,1];
        
        for(arr[0]=0;arr[0]<4;arr[0]++){
        for(arr[1]=0;arr[1]<4;arr[1]++){
        for(arr[2]=0;arr[2]<4;arr[2]++){
        for(arr[3]=0;arr[3]<4;arr[3]++){
        for(arr[4]=0;arr[4]<4;arr[4]++){
        for(arr[5]=0;arr[5]<4;arr[5]++){
        for(arr[6]=0;arr[6]<4;arr[6]++){
        for(arr[7]=0;arr[7]<4;arr[7]++){
        for(arr[8]=0;arr[8]<4;arr[8]++){
        for(arr[9]=0;arr[9]<4;arr[9]++){
                answer = true;
                var a=[0,0,0,0];
                var b=[0,0,0,0];
                for(var i=0;i<10;i++)        {
                        a[arr[i]]++;
                        b[arr[i]]++;
                }
                a=this.Test_bubbleSort(a);
                
                if(a[3]-a[0] != t9[arr[9]]) continue;
        
                var boola= (arr[0]==arr[5]);
                var boolb= (arr[t8[arr[8]]]==arr[4]);
                if((boola&boolb) | (!(boola|boolb))) continue;
                
                if(Math.abs(arr[0]-arr[t7[arr[7]]])==1) continue;
                
                if(b[t6[arr[6]]]!=a[0] )  continue;
                
                if(arr[7]!=arr[t5[arr[5]][0]] || arr[7]!=arr[t5[arr[5]][1]])  continue;
                
                if(arr[4]!=arr[t4[arr[4]]])  continue;
                
                if(arr[t3[arr[3]][0]] != arr[t3[arr[3]][1]]) continue;
                
                var isContinue = false;
                
                for (var i = 0 ; i <4; i++)
                        if(arr[t2[arr[2]]] == arr[t2[i]] && arr[2] != i) isContinue=true;
                if(isContinue) continue;
                
                if(arr[4] != t1[arr[1]]) continue;
        }
        }
        }
        }
        }
        }
        }
        }
        }
        }
}

function Test_bubbleSort( a){  
        var n= a.length;
    for(var  i =0 ; i< n-1; i++) {  
        for(var  j = 0; j < n-i-1; j++) {  
            if(a[j] > a[j+1])  
            {  
                tmp = a[j] ; a[j] = a[j+1] ;  a[j+1] = tmp;  
            }  
        }  
    }
        return a;
}





供大家参考    最后谢谢  吾爱破解 提供平台





发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-15 04:22

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表