能力值:
( LV13,RANK:388 )
|
-
-
2 楼
更新了附件,去掉了name大写限制,减小了难度
举个例子,这个是我精心构造的用户名
pediyWTOG
他对应的serial最短的为空
可以试试
|
能力值:
( LV6,RANK:80 )
|
-
-
3 楼
这个板块好久没更新CM了,ps:好久没见楼主了,貌似是那个魔方的CM
|
能力值:
( LV13,RANK:388 )
|
-
-
4 楼
魔版,破文都有人写出来了,不过这次重点不在破解,而是求最优解
需要算法高手
|
能力值:
( LV9,RANK:180 )
|
-
-
5 楼
为何没人玩呢?
sessiondiy
33
|
能力值:
( LV3,RANK:20 )
|
-
-
6 楼
看到魔方就知道不会玩,干脆不下。。
纯粹是来膜拜楼上的。。。
听说每天拜一拜,技术就能提高。。
|
能力值:
( LV13,RANK:388 )
|
-
-
7 楼
我也不知道为什么我发的就没人玩,上半年的那个图片cm就是,玩的人少,看热闹的多
我觉得还蛮有趣味的嘛,cm就是个游戏,还是单纯点好
s大你赢了,33不用看就是最短的,不过有点运气吧,我的id:bittzz为什么就没那好运气,貌似最少需要6步
pediyWTOG是我精心构造的,serial为空,要不咱们换个玩法,我给出name的前几个字节,你在后面加上任意个字节,能使得serial为空就算你赢
我给个,ccfer,后面随便加吧
要是找到了合理解,顺便也给我出几个字节
|
能力值:
( LV2,RANK:10 )
|
-
-
8 楼
因为难度大。所以玩的人少。。并不是每个都是高手。。
|
能力值:
( LV13,RANK:388 )
|
-
-
9 楼
不逆一下怎知道难度大还是小,难度其实很小的,只是趣味性比较强,我本来就是个菜鸟所以一定不会为难菜鸟
而且我向来比较喜欢一些趣味性大于复杂度的cm,cm本来就是游戏嘛
|
能力值:
( LV9,RANK:180 )
|
-
-
10 楼
ccferOG
|
能力值:
( LV13,RANK:388 )
|
-
-
11 楼
太给力了吧,这么快
不玩这个了,我再想想还有没有好玩的
|
能力值:
( LV9,RANK:180 )
|
-
-
12 楼
你应讲”数字拼盘”大家接受度会比较高
(一个洞移来移去的)
魔版' 魔方 <- 都不是这种game在用的名词吧
|
能力值:
( LV2,RANK:10 )
|
-
-
13 楼
你应讲”数字拼盘”大家接受度会比较高 (一个洞移来移去的)
魔版' 魔方 <- 都不是这种game在用的名词吧
大师级只能膜拜
|
能力值:
( LV4,RANK:50 )
|
-
-
14 楼
我来发个自己还原的C++算法吧
希望大牛不要见笑
#include<iostream>
#include<string>
using namespace std;
int t_name=0;
char key1[10]={'0','1','2','3','4','5','6','7','8'};
int a_0040063B=0x9;
void keyProc(int t)
{
switch(t)
{
case 0:
if(a_0040063B>3)
{
int temp=key1[a_0040063B];
key1[a_0040063B]=key1[a_0040063B-3];
key1[a_0040063B-3]=temp;
a_0040063B-=3;
}
break;
case 1:
if(a_0040063B<7)
{
int temp=key1[a_0040063B];
key1[a_0040063B]=key1[a_0040063B+3];
key1[a_0040063B+3]=temp;
a_0040063B+=0x3;
}
break;
case 2:
if(((a_0040063B)%0x3)!=0x1)
{
int temp=key1[a_0040063B];
key1[a_0040063B]=key1[a_0040063B-1];
key1[a_0040063B-1]=temp;
a_0040063B--;
}
break;
case 3:
if(a_0040063B%0x3)
{
int temp=key1[a_0040063B];
key1[a_0040063B]=key1[a_0040063B+1];
key1[a_0040063B+1]=temp;
a_0040063B++;
}
break;
default:
break;
}
}
int main(int c,char* argv[])
{
char name[10],key[10];
cout<<key1;
while(cin>>name>>key)
{
a_0040063B=0x9;
for(int i=0;i<9;i++)
key1[i]=char(i+0x30);
int n=strlen(name);
for(int i=0;i<n;i++)
{
t_name=(int)(name[i])>>0x6;
keyProc(t_name);
t_name=(((int)(name[i]))>>0x4)&0x3;
keyProc(t_name);
t_name=((int)(name[i])>>0x2)&0x3;
keyProc(t_name);
t_name=((int)(name[i]))&0x3;
keyProc(t_name);
}
cout<<key1<<endl;
n=strlen(key);
for(int i=0;i<n;i++)
{
t_name=key[i]&0x80000003;
if(t_name&0x1000000)
{
t_name--;
t_name|=0xFFFFFFFC;
t_name++;
keyProc(t_name);
}
else keyProc(t_name);
}
bool sym=true;
for(int i=0;i<8&&sym;i++)
{
if(key1[i]>key1[i+1])
sym=false;
}
if(!sym) cout<<"wrong"<<endl;
}
return 0;
}
|
能力值:
( LV13,RANK:388 )
|
-
-
15 楼
我小时候管这种游戏就叫魔版,也不太清楚叫法对不对
总之就像s大说的,就是一个洞移来移去的
大家逆一下就清楚了
|
能力值:
( LV13,RANK:388 )
|
-
-
16 楼
[QUOTE=孤叶飘零;898732]我来发个自己还原的C++算法吧
希望大牛不要见笑
#include<iostream>
#include<string>
using namespace std;
int t_name=0;
char key1[10]={'0','1','2','3','4','5','6','7'...[/QUOTE]
对,算法就这么简单,还原度很高
|
能力值:
( LV6,RANK:90 )
|
-
-
17 楼
膜拜 S大都出来了~
|
|
|