Sonsuz bir matris tanımlamak varsayalım Mile, N^2 -> {0, 1}(burada Nitibaren başlar 1yerine 0) bu şekilde:
M(1, 1)=0.Her için
x > 1,M(x, 1)=1eğerxasal ve bir0başka türlü.Her için
y > 1,M(1, y)=yiçinde inci terimThue-Morse sequence.Her biri için
x, y > 1,M(x, y)=M(x, y-1) + M(x-1, y) mod 2.
16x16Bu matrisin sol üst kısmı şuna benzer ( xsatır ve ysütun olmak üzere):
0 1 1 0 1 0 0 1 1 0 0 1 0 1 1 0
1 0 1 1 0 0 0 1 0 0 0 1 1 0 1 1
1 1 0 1 1 1 1 0 0 0 0 1 0 0 1 0
0 1 1 0 1 0 1 1 1 1 1 0 0 0 1 1
1 0 1 1 0 0 1 0 1 0 1 1 1 1 0 1
0 0 1 0 0 0 1 1 0 0 1 0 1 0 0 1
1 1 0 0 0 0 1 0 0 0 1 1 0 0 0 1
0 1 1 1 1 1 0 0 0 0 1 0 0 0 0 1
0 1 0 1 0 1 1 1 1 1 0 0 0 0 0 1
0 1 1 0 0 1 0 1 0 1 1 1 1 1 1 0
1 0 1 1 1 0 0 1 1 0 1 0 1 0 1 1
0 0 1 0 1 1 1 0 1 1 0 0 1 1 0 1
1 1 0 0 1 0 1 1 0 1 1 1 0 1 1 0
0 1 1 1 0 0 1 0 0 1 0 1 1 0 1 1
0 1 0 1 1 1 0 0 0 1 1 0 1 1 0 1
0 1 1 0 1 0 0 0 0 1 0 0 1 0 0 1
Göreviniz, bu matristeki rastgele bir girişin değerini olabildiğince doğru bir şekilde değerlendirecek bir program oluşturmaktır.
Programınız iki tamsayı alır xve ygirdi olarak, seçtiğiniz herhangi bir biçimde ve döner M(x, y), ya 0da olur 1.
Kodunuz herhangi bir dilde yazılabilir, ancak 64 kilobaytı (65.536 bayt) kaynak kodu boyutundan veya 2 MB (2.097.152 bayt) toplam bellek kullanımından fazla olmamalıdır. Programınız boş bellekle başlamalıdır (yani başka bir yerden veri yükleyemez) ve her giriş için bağımsız olarak çalışmalıdır (yani, birden çok işlem için ortak verileri depolamayabilir). Programınız, sol üst köşedeki tüm girişleri 8192x8192makul bir süre içinde değerlendirebilmelidir.
Sol üstteki 8192 x 8192karede en fazla girişi doğru değerlendiren program kazanır ve kısa kod bir bağlayıcı olarak işlev görür.