নির্দেশিত হ্যামিলটোনীয় পাথ 3 × 3 গ্রিডে সাজানো যায় এমন 40 টি উপায় রয়েছে :
এই গ্রাফিকটি ( ধন্যবাদ স্প 3000! ) কেবলমাত্র 20 টি পুনঃনির্দেশিত পথ দেখায়। 40 টি নির্দেশিত পথের জন্য উভয় দিকের প্রতিটি রঙিন রেখা অতিক্রম করুন।
চ্যালেঞ্জ
কেবল প্রিন্টযোগ্য এএসসিআইআই ব্যবহার করে একটি 3 of 3 অক্ষর গ্রিড লিখুন যেমন:
ABC
DEF
GHI
40 টি নির্দেশিত পাথের প্রতিটি যখন এই গ্রিড থেকে 40 টি একক-লাইন, 9-চরিত্রের প্রোগ্রাম হিসাবে পড়া হয় তখন লক্ষ্য হয় প্রতিটি প্রোগ্রামের আউটপুট 1 থেকে 40 এর মধ্যে একটি অনন্য পূর্ণসংখ্যা হয় all সমস্ত 40 টি পাথের জন্য এটি করা কঠিন এবং অসম্ভব বলে মনে হচ্ছে, সুতরাং আপনার এটি যতটা সম্ভব পথের জন্য কাজ করা দরকার।
যার জমা দেওয়া 40 টি পথের প্রোগ্রামগুলি 1 থেকে 40 এর মধ্যে সবচেয়ে স্বতন্ত্র সংখ্যা আউটপুট দেয় তা বিজয়ী হবে। টাইব্রেকার আগের জমাগুলিতে যায়।
পাথ-প্রোগ্রামগুলি 1 থেকে 40 এর মধ্যে কোনও পূর্ণসংখ্যাকে ত্রুটিযুক্ত করে না বা আউটপুট দেয় না বা ইতিমধ্যে coveredেকে দেওয়া অন্য পাথ-প্রোগ্রামটি গণনা করা হয় না। বিশেষ করে:
- প্রোগ্রামগুলি সংকলন, চলমান বা প্রস্থান করার সময় ত্রুটিগুলি গণনা করা হয় না। সতর্কতা ঠিক আছে।
- যে প্রোগ্রামগুলি 1 থেকে 40 পর্যন্ত কোনও পূর্ণসংখ্যার আউটপুট দেয় না বা কিছুটা বিকৃত কিছু যেমন আউটপুট দেয় না
-35
বা35 36
গণনা করা হয় না। - আউটপুট উত্পাদন করতে ব্যবহারকারী ইনপুট প্রয়োজন এমন প্রোগ্রামগুলি গণনা করা হয় না।
- কখনও শেষ হয় না এমন প্রোগ্রাম গণনা করা হয় না।
- থেকে এখন , প্রোগ্রাম যে নিয়ন্ত্রণবাদী নয় গণনা করা হয় না।
- অন্যথায় বৈধ প্রোগ্রামগুলি যে 1 থেকে 40 এর মধ্যে একটি পূর্ণসংখ্যার আউটপুট দেয় যে অন্য বৈধ প্রোগ্রামের ইতিমধ্যে আউটপুট রয়েছে তা গণনা করা হয় না। (প্রথম প্রোগ্রাম গণনা করা হয়।)
- 1 থেকে 40 (অন্তর্ভুক্ত) পর্যন্ত সংখ্যার পূর্ণসংখ্যার প্রতিনিধিত্বকারী আউটপুট কেবলমাত্র সেই প্রোগ্রামগুলি আপনার মোট হিসাবে গণনা করা হয়। সংখ্যাগুলি স্বাভাবিক
1
,,2
...39
,40
বিন্যাসে থাকবে বলে আশা করা হচ্ছে যদি না এটি আপনার ভাষার জন্য আদর্শ না হয়। (আউটপুটটিতে একটি পেছনের নতুন লাইন ঠিক আছে)) - আপনার প্রোগ্রামগুলির আউটপুটটি কোন সংখ্যা এবং কী ক্রমে সেগুলি গুরুত্বপূর্ণ তা বিবেচনা করে না। বৈধ প্রোগ্রাম সম্পর্কিত বিষয়গুলির থেকে পৃথক পূর্ণসংখ্যার সংখ্যা।
সমস্ত পাথ-প্রোগ্রাম অবশ্যই একই ভাষায় চালানো উচিত। তবে, "প্রোগ্রামগুলি" আসলে ফাংশন (কোনও প্রয়োজনীয় যুক্তি ছাড়াই) বা আরপিএল কমান্ডের পাশাপাশি পুরো প্রোগ্রামগুলি হতে পারে যা তাদের লক্ষ্য পূর্ণসংখ্যাকে মুদ্রণ করে বা ফিরিয়ে দেয়। আপনি ফাংশন, আরপিএল কমান্ড এবং সম্পূর্ণ প্রোগ্রামগুলির মধ্যে মেশা এবং মিল করতে পারেন।
আপনার 9 টি মুদ্রণযোগ্য ASCII অক্ষর আলাদা করার দরকার নেই।
উদাহরণ
যদি আপনার 3 × 3 গ্রিড ছিল
ABC
DEF
GHI
এবং আপনার 40 টি প্রোগ্রাম এবং আউটপুটগুলি দেখতে এমন দেখাচ্ছে
ABCFEDGHI -> 26
ABCFIHEDG -> 90
ABCFIHGDE -> 2
ABEDGHIFC -> syntax error
ADEBCFIHG -> prints 40 but then errors
ADGHEBCFI -> 6
ADGHIFCBE -> 6
ADGHIFEBC -> 6
CBADEFIHG -> runtime error
CBADGHEFI -> 3
CBADGHIFE -> 4
CFEBADGHI -> -32
CFIHEBADG -> 38.0
CFIHGDABE -> "36"
EDABCFIHG -> 33
EFCBADGHI -> no output
EHGDABCFI -> compilation error
EHIFCBADG -> 8
GDABCFEHI -> 22
GHEDABCFI -> 41
IHGDEFCBA -> 0
GDEHIFCBA -> '9'
EDGHIFCBA -> +10
CFIHGDEBA -> 11
GHIFCBEDA -> error
IFCBEHGDA -> error
EBCFIHGDA -> prints 23 but then loops infinitely
CBEFIHGDA -> randomly prints either 24 or 44
GHIFEDABC -> error
IFEHGDABC -> 30
EFIHGDABC -> 39
IHGDABEFC -> 7
GDABEHIFC -> 29
EBADGHIFC -> -1
GHIFCBADE -> 26
IHGDABCFE -> 1
IFCBADGHE -> error
GDABCFIHE -> no output
IHEFCBADG -> no output
IFCBADEHG -> "quack"
আপনার স্কোর 14 হবে, কারণ 1 থেকে 40 পর্যন্ত 14 টি স্বতন্ত্র পূর্ণসংখ্যা রয়েছে বৈধভাবে আউটপুট, যথা 26 2 6 3 4 33 8 22 11 30 39 7 29 1
।
123654789