वायथॉफ मैट्रिक्स एक अनंत मैट्रिक्स है जिसमें वीथॉफ़ के खेल में एक शतरंज की बिसात पर प्रत्येक वर्ग की ग्रुंडी संख्या होती है ।
इस मैट्रिक्स में प्रत्येक प्रविष्टि सबसे छोटी नॉनजेगेटिव संख्या के बराबर होती है जो प्रवेश की स्थिति के बाईं, या तिरछे उत्तर-पश्चिम में कहीं भी ऊपर दिखाई नहीं देती है।
शीर्ष-बाएं 20-बाय -20 वर्ग इस तरह दिखता है:
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(x, y)
सम या विषम है।
आपके प्रोग्राम में स्रोत कोड के 64 केबी (65,536 बाइट्स) से अधिक नहीं हो सकता है, या 2 एमबी (2,097,152 बाइट्स) से अधिक मेमोरी का उपयोग कर सकता है।
विशेष रूप से स्मृति उपयोग के लिए, इसका मतलब है कि आपके प्रोग्राम का अधिकतम निवासी सेट आकार उस भाषा में एक खाली प्रोग्राम के अधिकतम निवासी सेट आकार से 2 एमबी से अधिक नहीं हो सकता है। एक व्याख्या की गई भाषा के मामले में, यह दुभाषिया / आभासी मशीन का स्मृति उपयोग ही होगा, और एक संकलित भाषा के मामले में, यह एक ऐसे कार्यक्रम का मेमोरी उपयोग होगा जो मुख्य विधि को निष्पादित करता है और कुछ भी नहीं करता है।
आपके कार्यक्रम को 10000 x 10000
मैट्रिक्स में पंक्ति मानों 20000 <= x <= 29999
और स्तंभ मानों के लिए परखा जाएगा 20000 <= y <= 29999
।
आपके प्रोग्राम का स्कोर सटीकता दर (सही अनुमानों की संख्या) है, जो आपके प्रोग्राम को प्राप्त करता है, एक छोटे से कोडब्रेकर के रूप में कार्य करता है।
01.R
एक 05AB1E है जो यादृच्छिक रूप से सही या गलत आउटपुट करता है। 0 को सत्य होने दें और 1 को गलत होने दें, मेरा कार्यक्रम सैद्धांतिक रूप से ~ 50% समय सही रहेगा। क्या यह एक वैध प्रविष्टि है?