编写一个接受空输入磁带的制造商程序。但别这么快!我的意思是,快写程序,但不要让它运行得太快。程序越慢,越好,只要它最终终止。下面的示例程序需要3:51 (模拟器报告的“总时间”)。

http://pleasingfungus.com/Manufactoria/?lvl=36&code=g12:5f3;r9:8f1;p12:9f3;c13:9f0;r11:9f0;r10:9f0;r9:9f1;b11:8f0;b10:8f1;r9:7f2;c10:7f2;c11:7f2;c12:7f3;q12:8f3;y13:8f2;y14:8f2;y15:8f1;y15:7f0;y14:7f0;y13:7f0;g12:6f3;&ctm=Slow_接受者!_这个_最慢_可能_接受_机器;:;7;3;0;
你的程序从空磁带开始。它必须稍微涂鸦一下,但最终会到达输出方。如果你愿意的话,你可以把数据留在磁带上。最慢的计划上的7x7制造商董事会获胜!
你的右箭头键是你的朋友,它加速模拟器。
撞毁模拟器加分!
发布于 2013-07-12 09:32:49

在线测试
今天我重新阅读了“制造商”的问题,突然想到了一个能大大减缓这个过程的想法:新的程序不再只有50个值和三次改变颜色,而是这样做,但在那之后,它会将值的数量减少1,然后再进行颜色的改变,直到程序停止的时候有一个空的磁带。
队列一次不会存储超过50个值,因此尝试将太多值推送到磁带上是没有用的--它们只是被立即推开。像以前一样,传送带的目的是最大限度地延长物体运行所需的时间。事实上,为了实现运行时间的大幅度增加,已经进行了很小的调整。
不过,离面包箱的回答还很远。
发布于 2013-07-14 13:58:21
在这方面工作了很长一段时间(波动率把标准设得很高),但一旦我达到33:33,我认为这是一个很好的时间停下来。
策略相当直截了当:基本上用一种颜色填充磁带,然后再用另一种颜色填充磁带,并且总是尝试在每次写(或一组写)之间遍历尽可能多的单元格。
我相信我们可以找到更多的方法来解决这个问题。

水平链路
https://codegolf.stackexchange.com/questions/12047
复制相似问题