Sonsuz bir matris tanımlamak varsayalım M
ile, N^2 -> {0, 1}
(burada N
itibaren başlar 1
yerine 0
) bu şekilde:
M(1, 1)
=0
.Her için
x > 1
,M(x, 1)
=1
eğerx
asal ve bir0
başka türlü.Her için
y > 1
,M(1, y)
=y
iç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
.
16x16
Bu matrisin sol üst kısmı şuna benzer ( x
satır ve y
sü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 x
ve y
girdi olarak, seçtiğiniz herhangi bir biçimde ve döner M(x, y)
, ya 0
da 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 8192x8192
makul bir süre içinde değerlendirebilmelidir.
Sol üstteki 8192 x 8192
karede 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.