Most unstable

もっとも不安定

受賞者:Edward Giles

引用元:https://www.ioccc.org/2018/giles/prog.c

審査員・作者による説明:https://www.ioccc.org/2018/giles/hint.html

動作

砂が落ちるシミュレーション。SDL2利用。

$ gcc -o prog prog.c `sdl2-config --cflags --libs`

$ ./prog
砂が落ちるシミュレーション
図:砂が落ちるシミュレーション

解説

砂の動きはセルオートマトンで実現とのこと。 遷移テーブルをそのままコードに埋め込むのではなく、多項式の形でもたせた。 その係数はdouble型のIEEE754表現をuint64_t型にキャストして16進数でV[]の配列に持たせている。

コード形状は、バケツに入った砂を落としているところと、”SAND”という文字。 シンプルにまとまった作品で良い。