मान लीजिए कि हम एक अनंत मैट्रिक्स को परिभाषित करते हैं M
, इस तरीके से N^2 -> {0, 1}
(जहां से N
शुरू होता 1
है 0
) इस तरीके से:
M(1, 1)
=0
।प्रत्येक के लिए
x > 1
,M(x, 1)
=1
यदिx
प्रधान है, और0
अन्यथा।हर के लिए
y > 1
,M(1, y)
=y
में वें अवधिThue-Morse sequence
।हर के लिए
x, y > 1
,M(x, y)
=M(x, y-1) + M(x-1, y) mod 2
।
16x16
इस मैट्रिक्स का ऊपरी-बाएँ भाग दिखता है ( x
पंक्तियों और y
स्तंभों के साथ):
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
आपका कार्य एक ऐसे कार्यक्रम का निर्माण करना है जो इस मैट्रिक्स में एक मनमानी प्रविष्टि के मूल्य का यथासंभव सटीक मूल्यांकन करेगा।
आपका प्रोग्राम दो पूर्णांकों x
और y
इनपुट के रूप में, आपके द्वारा चुने गए किसी भी रूप में, और वापस आएगा M(x, y)
, जो 0
या तो होगा 1
।
आपका कोड किसी भी भाषा में लिखा जा सकता है, लेकिन कुल मेमोरी उपयोग के स्रोत कोड आकार के 2 किलोबाइट (65,536 बाइट्स) या 2 एमबी (2,097,152 बाइट्स) से अधिक नहीं होना चाहिए। आपका प्रोग्राम खाली मेमोरी के साथ शुरू होना चाहिए (अर्थात यह कहीं और से डेटा लोड नहीं कर सकता है) और प्रत्येक इनपुट के लिए स्वतंत्र रूप से चलाएं (अर्थात, यह कई रनों के लिए सामान्य डेटा संग्रहीत नहीं कर सकता है)। आपका कार्यक्रम 8192x8192
उचित समय में शीर्ष-बाएँ वर्ग में सभी प्रविष्टियों का मूल्यांकन करने में सक्षम होना चाहिए ।
प्रोग्राम जो शीर्ष-बाएँ 8192 x 8192
वर्ग में सही ढंग से सबसे प्रविष्टियों का मूल्यांकन करता है , वह विजेता होगा, जिसमें टाई-ब्रेकर के रूप में कम कोड अभिनय होगा।