但是你错了,御坂-3 会给你造出来更加精神污染的那只 long cat:
make misaka3
./misaka3
没错就是这只喵:
这里其实有 Unix 的 cat 指令的梗……如果之前你在执行御坂-2 的时候,用了更多的御坂作为输入,例如 4 个:
./misaka2 misaka.c misaka.c misaka.c misaka.c > misaka4.c
make misaka4.c
./misaka4
那么御坂-4 会给你造一只更长的 looooong cat:
按作者的意思,你可以最多叠加 31 个御坂来生成一只 looo....ooong cat(具体上限由编译器的 sizeof(int) 决定)。
13 年还有浙大教授侯启明写的 ray tracer 程序,虽然代码本身存在争议是否符合比赛规则,例如为避免长度超限制而使用了一些压缩方法、程序是个死循环。如果这段程序可读性不是这么恶心的话其实还是非常值得钻研的,里面用到了很多有趣的数据结构和着色体系。
食用方法也很简单,把程序挂在那儿跑一晚上,强制退出,就可以看结果了。由于是无穷尽的递归,程序跑的时间越长,图像就越精致。详细的说明和源文件还是参考官网吧:
Previous IOCCC Winners with spoilers
这里有个示例图。