ধরুন আমরা একটি অসীম ম্যাট্রিক্স সংজ্ঞায়িত 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।
আপনার কোডটি যে কোনও ভাষায় লিখিত হতে পারে তবে সোর্স কোডের আকারের 64 কিলোবাইট (65,536 বাইট) বা মোট মেমরি ব্যবহারের 2 এমবি (2,097,152 বাইট) অতিক্রম করা উচিত নয়। আপনার প্রোগ্রামটি অবশ্যই খালি মেমরি দিয়ে শুরু করতে হবে (অর্থাত্ এটি অন্য কোথাও থেকে ডেটা লোড করতে পারে না) এবং প্রতিটি ইনপুটের জন্য স্বাধীনভাবে চালানো হয় (এটি একাধিক রানের জন্য সাধারণ ডেটা সংরক্ষণ নাও করতে পারে)। আপনার প্রোগ্রামটি অবশ্যই 8192x8192যুক্তিসঙ্গত সময়ে উপরের-বাম স্কোয়ারের সমস্ত এন্ট্রিগুলি মূল্যায়ন করতে সক্ষম হতে হবে ।
উপরের-বাম 8192 x 8192স্কোয়ারে সর্বাধিক এন্ট্রিগুলি সঠিকভাবে মূল্যায়ন করে এমন প্রোগ্রামটি বিজয়ী হবে, সংক্ষিপ্ত কোডটি টাই-ব্রেকার হিসাবে অভিনয় করবে।