Wythoff matrisi, Wythoff'un oyunundaki bir satranç tahtasındaki her karenin Grundy sayılarından oluşan sonsuz bir matristir .
Bu matristeki her giriş, girişin konumunun üstünde, solunda veya çapraz olarak kuzeybatısında görünmeyen en küçük negatif olmayan sayıya eşittir.
Sol üst 20 x 20 kare şöyle görünür:
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
1 2 0 4 5 3 7 8 6 10 11 9 13 14 12 16 17 15 19 20
2 0 1 5 3 4 8 6 7 11 9 10 14 12 13 17 15 16 20 18
3 4 5 6 2 0 1 9 10 12 8 7 15 11 16 18 14 13 21 17
4 5 3 2 7 6 9 0 1 8 13 12 11 16 15 10 19 18 17 14
5 3 4 0 6 8 10 1 2 7 12 14 9 15 17 13 18 11 16 21
6 7 8 1 9 10 3 4 5 13 0 2 16 17 18 12 20 14 15 11
7 8 6 9 0 1 4 5 3 14 15 13 17 2 10 19 21 12 22 16
8 6 7 10 1 2 5 3 4 15 16 17 18 0 9 14 12 19 23 24
9 10 11 12 8 7 13 14 15 16 17 6 19 5 1 0 2 3 4 22
10 11 9 8 13 12 0 15 16 17 14 18 7 6 2 3 1 4 5 23
11 9 10 7 12 14 2 13 17 6 18 15 8 19 20 21 4 5 0 1
12 13 14 15 11 9 16 17 18 19 7 8 10 20 21 22 6 23 3 5
13 14 12 11 16 15 17 2 0 5 6 19 20 9 7 8 10 22 24 4
14 12 13 16 15 17 18 10 9 1 2 20 21 7 11 23 22 8 25 26
15 16 17 18 10 13 12 19 14 0 3 21 22 8 23 20 9 24 7 27
16 17 15 14 19 18 20 21 12 2 1 4 6 10 22 9 13 25 11 28
17 15 16 13 18 11 14 12 19 3 4 5 23 22 8 24 25 21 26 10
18 19 20 21 17 16 15 22 23 4 5 0 3 24 25 7 11 26 12 13
19 20 18 17 14 21 11 16 24 22 23 1 5 4 26 27 28 10 13 25
Wythoff matrisinde rasgele bir girişi hesaplamak için bilinen etkin bir algoritma mevcut değildir. Ancak, bu sorundaki göreviniz, belirli bir koordinattaki sayının wythoff(x, y)
çift mi yoksa tek mi olduğunu söyleyecek sezgisel bir işlev tasarlamaya çalışmaktır .
Programınız 64 KB'den (65,536 bayt) fazla kaynak kodu içeremez veya 2 MB'den (2,097,152 bayt) fazla çalışma belleği kullanamaz.
Özellikle bellek kullanımı için bu, programınızın maksimum yerleşik ayar boyutunun, o dilde boş bir programın maksimum yerleşik ayar boyutundan 2 MB'ı aşmayacağı anlamına gelir. Yorumlanan bir dil söz konusu olduğunda, tercüman / sanal makinenin kendisinin bellek kullanımı ve derlenmiş bir dil söz konusu olduğunda, ana yöntemi uygulayan ve hiçbir şey yapmayan bir programın bellek kullanımı olacaktır.
Programınız, 10000 x 10000
satır değerleri 20000 <= x <= 29999
ve sütun değerleri için matriste test edilecektir 20000 <= y <= 29999
.
Programınızın puanı, programınızın başardığı doğruluk oranıdır (doğru tahmin sayısı) ve daha kısa kod bir tiebreaker işlevi görür.
01.R
, doğru veya yanlış rasgele çıktı veren bir 05AB1E'dir. Bırakın 0 doğru ve 1 yanlış olsun, programım teorik olarak doğru ~% 50 olacak. Bu geçerli bir giriş mi?