এই প্রতিদ্বন্দ্বিতা উদ্দেশ্য গ্রাফিক্যালি সমতল, যেখানে প্রতিটি পদক্ষেপ দিকের উপর হাঁটার বর্ণা হয় এর primality দ্বারা নির্ধারিত হয় এবং তার বাইনারি সম্প্রসারণের সমতা। বিশেষ করে,
- প্রাথমিক দিকটি স্থির হয়েছে, উত্তরটি বলুন।
- সমস্ত পদক্ষেপের সমান দৈর্ঘ্য রয়েছে ।
- পদক্ষেপ এর দিকনির্দেশ উত্তর, পশ্চিম, দক্ষিণ বা পূর্ব হতে পারে এবং নিম্নলিখিত হিসাবে নির্ধারিত হয়:
- যদি প্রধান না হয় তবে দিকটি পরিবর্তন হয় না।
- তাহলে মৌলিক এবং বাইনারি সম্প্রসারণ বেশী একটি এমনকি সংখ্যা আছে, ডানে ঘুরান।
- তাহলে মৌলিক এবং বাইনারি সম্প্রসারণ বেশী একটি বিজোড় সংখ্যা আছে, বাম চালু করুন।
একটি কাজের উদাহরণ হিসাবে , ধরে নিন যে প্রাথমিক দিকটি উত্তর। প্রথম পদক্ষেপগুলি হ'ল:
- প্রধান নয়। সুতরাং আমরা বর্তমান দিকের এক ধাপ এগিয়ে চলেছি, এটি উত্তর।
- প্রধান, এবং এর বাইনারি সম্প্রসারণ,
10
এবং এর সংখ্যাগুলি বিজোড়। সুতরাং আমরা বাম দিকে ঘুরে, এবং এখন পশ্চিমের মুখোমুখি। আমরা সেই দিকে এক ধাপ এগিয়ে যাই। - প্রধান, এবং এর বাইনারি সম্প্রসারণ,
11
এবং এর সংখ্যাও রয়েছে। সুতরাং আমরা ডানদিকে ঘুরলাম, এবং এখন উত্তরের মুখোমুখি। আমরা সেই দিকে এক ধাপ এগিয়ে যাই। - প্রধান নয়। সুতরাং আমরা বর্তমান দিকের এক ধাপ এগিয়ে চলেছি, এটি উত্তর।
চ্যালেঞ্জ
ইনপুট : ধনাত্মক পূর্ণসংখ্যা ।
আউটপুট : উপরে বর্ণিত হিসাবে স্টেপ ওয়াকের প্লট ।
অতিরিক্ত বিধি
- প্রাথমিক দিক অবাধে নির্বাচিত করা যেতে পারে (অগত্যা উত্তর), কিন্তু সবার জন্য একই হতে হবে ।
- বাঁক নিয়ম বিপরীত যে উপরে বর্ণিত, যে, ডান বিজোড় সমতা জন্য চালু এবং এমনকি বাম হতে পারে; তবে এটি সমস্ত জন্য একই হতে হবে ।
- আউটপুটটি হাঁটার একটি গ্রাফিকাল চিত্র হতে হবে। এই ক্ষেত্রে:
- ওয়াকটি লাইন বিভাগগুলির সাথে আঁকা যায়।
- পরিদর্শন করা পয়েন্টগুলি কোনও মার্কার যেমন একটি বিন্দুর সাথে দেখানো যেতে পারে; লাইন বিভাগগুলি সংযুক্ত করে বা ছাড়াই
- একটি দ্বি বর্ণের রাস্টার চিত্র সরবরাহ করা যেতে পারে, যার মধ্যে একটি বর্ণিত পয়েন্টের সাথে সাদৃশ্যযুক্ত এবং অন্যটি দর্শনীয় নয় for
- অনুভূমিক এবং উল্লম্ব অক্ষগুলির স্কেলগুলি একই হওয়া উচিত নয়। অক্ষের লেবেল এবং অনুরূপ উপাদানগুলি alচ্ছিক। যতক্ষণ হাঁটা পরিষ্কারভাবে দেখা যায় ততক্ষণ প্লটটি বৈধ।
- লক্ষ্য করুন যে কয়েকটি পয়েন্ট একাধিকবার পরিদর্শন করা হয়েছে। প্লটটি এটি সম্পর্কে সংবেদনশীল নয়। উদাহরণস্বরূপ, প্লটে যদি লাইন বিভাগগুলি দেখানো হয় তবে প্রতিটি ইউনিট সেগমেন্টটি একইভাবে প্রদর্শিত হবে যতইবার এটি ট্র্যাভার করা হয়েছে।
- কোডটি কোনও
N
প্রদত্ত সীমাহীন সংস্থার জন্য কাজ করা উচিত । এটি গ্রহণযোগ্য যদি বাস্তবে এটিN
সময়, মেমরি বা ডেটা-টাইপ সীমাবদ্ধতার কারণে বড় পরিমাণে ব্যর্থ হয় । - ইনপুট এবং আউটপুট যথারীতি নমনীয়। বিশেষত, চিত্রগুলি আউটপুট দেওয়ার জন্য কোনও মানক উপায় ব্যবহার করা যেতে পারে।
- বাইটের মধ্যে সংক্ষিপ্ততম কোডটি জয়ী।
পরীক্ষার মামলা
নিম্নলিখিত প্লটগুলি উত্তরকে প্রাথমিক দিক হিসাবে ব্যবহার করে; এমনকি সমতা ডানদিকে পরিণত হয়; এবং ওয়াকটি রেখাংশগুলির সাথে চিত্রিত করা হয়েছে।
N = 7
:
N = 3000
:
N = 20000
:
N = 159000
:
N = 1200000
:
N = 11000000
:
[graphical-output]
অনুমোদিত? ASCII আউটপুটটিকে অস্বীকার করার জন্য বিশেষত কোনও কারণ যেমন আমার এখন মুছে দেওয়া চারকোল উত্তর?