ধরুন আমরা একটি অসীম ম্যাট্রিক্স সংজ্ঞায়িত 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
স্কোয়ারে সর্বাধিক এন্ট্রিগুলি সঠিকভাবে মূল্যায়ন করে এমন প্রোগ্রামটি বিজয়ী হবে, সংক্ষিপ্ত কোডটি টাই-ব্রেকার হিসাবে অভিনয় করবে।