本
文
摘
要
Great Permutator 全A+攻略(41-50)(Page2通关!)
分析
分析中用到的符号
红色 = R;黄色 = Y;蓝色 = B;+代表合并;*代表合并中靠前的一列
TR:单输入,双输出,左右交替输出的机构
SWA:双输入,双输出,左右交换输出的机构
ACC:单输入,三输出,从右到左按照输入的输出
DUP:单输入,双输出,一出二
UT:垃圾桶(销毁)
EXCH:改变颜色 r->y, y->b, b->r
AN:单输入,双输出,筛选某种颜色
RE:单输入,单输出,二合一 X+Y=Z,X+X=X
Level 41
brybry(TR) =byr rby
[byr + rby](TR) =brb yrb
Level 42
按照ryb顺序给输入排序得到 ry** + br* + yyr(剩余b),过ACC后得到 by yy rr(ACC中剩余r),其中by过TR将y返回ACC,补上b,得到bb yyy rrr
Level 43
慢慢凑排序吧。。提示:下方中间的TR是没用的
左侧利用第一个TR给yrr重新排序,控制顺序完成 y____yr + r_____yr = yryryr,右侧同理
Level 44
根据 ryb 的顺序,每个输入中间都和前后差一位(eg. ryr, yby......),也就是说第一个ACC的两侧输出相同,中间输出与两侧差一位
拼接输入使得第一个ACC两侧输出 rybryb,满足了左右两侧输出要求
中间输出 ybrybr,过ACC得到 r_____r b_____b y_____y,拼接得rybryb,满足中间
Level 45
左侧组成 rbybr,由右边两个TR分解成 bb y rr,其中y通过in/out返回左侧
Level 46
还记得之前的计数器吗(Level 23),计数器高级版
Level 47
计数器高级升级版,由于4种输出需要三个TR,因此可以动用的只有两个TR和两个DUP,需要完成一出十,其实最简单的方案是用两个TR和一个DUP一出五,然后DUP翻倍。。。但是空间不够。“4种输出需要三个TR”实际上DUP存在双输入,使用三个TR有5个输出口,可以利用一个用于循环。
6(DUP)
= 6(TR) 6(TR)
= 3(返回DUP) 3(TR) 3 3(+1,来自计数器TR处最后一块)
= 3(返回DUP) 1 2 3 4
因此两TR,一DUP组成计数器输出3+1即可
Level 48
最右侧通过EXCH和AN满足bbb的输出,次右的yry通过AN满足yy的输出;最左侧brb yry用过两个AN分为rr yy bb,满足rr和bb,剩余由中间补足
Level 49
得到yyyyyy,通过ACC满足要求,由TR和DUP组成 x3 装置,因此需要得要 yy
利用DUP得到 yrrrryrr的序列,过两个RE后得到 yy
Level 50
参考Level 22构建输入,后四个RE直接相连,1+3x9+1经过两个RE需要得到16
16 = (3x5+1)/2 + (3x4+1)/2
方案
Level 41
brybry(TR) =byr rby
[byr + rby](TR) =brb yrb
Level 42
按照ryb顺序给输入排序得到 ry** + br* + yyr(剩余b),过ACC后得到 by yy rr(ACC中剩余r),其中by过TR将y返回ACC,补上b,得到bb yyy rrr
Level 43
慢慢凑排序吧。。提示:下方中间的TR是没用的
左侧利用第一个TR给yrr重新排序,控制顺序完成 y____yr + r_____yr = yryryr,右侧同理
Level 44
根据 ryb 的顺序,每个输入中间都和前后差一位(eg. ryr, yby......),也就是说第一个ACC的两侧输出相同,中间输出与两侧差一位
拼接输入使得第一个ACC两侧输出 rybryb,满足了左右两侧输出要求
中间输出 ybrybr,过ACC得到 r_____r b_____b y_____y,拼接得rybryb,满足中间
Level 45
左侧组成 rbybr,由右边两个TR分解成 bb y rr,其中y通过in/out返回左侧
Level 46
还记得之前的计数器吗(Level 23),计数器高级版
Level 47
计数器高级升级版,由于4种输出需要三个TR,因此可以动用的只有两个TR和两个DUP,需要完成一出十,其实最简单的方案是用两个TR和一个DUP一出五,然后DUP翻倍。。。但是空间不够。“4种输出需要三个TR”实际上DUP存在双输入,使用三个TR有5个输出口,可以利用一个用于循环。
6(DUP)
= 6(TR) 6(TR)
= 3(返回DUP) 3(TR) 3 3(+1,来自计数器TR处最后一块)
= 3(返回DUP) 1 2 3 4
因此两TR,一DUP组成计数器输出3+1即可
Level 48
最右侧通过EXCH和AN满足bbb的输出,次右的yry通过AN满足yy的输出;最左侧brb yry用过两个AN分为rr yy bb,满足rr和bb,剩余由中间补足
Level 49
得到yyyyyy,通过ACC满足要求,由TR和DUP组成 x3 装置,因此需要得要 yy
利用DUP得到 yrrrryrr的序列,过两个RE后得到 yy
Level 50
参考Level 22构建输入,后四个RE直接相连,1+3x9+1经过两个RE需要得到16
16 = (3x5+1)/2 + (3x4+1)/2
传送门:
Great Permutator 全A+攻略(1-10)
Great Permutator 全A+攻略(11-20)
Great Permutator 全A+攻略(21-30)
Great Permutator 全A+攻略(31-40)
Great Permutator 全A+攻略(41-50)
Great Permutator 全A+攻略(Bouns)