এই চিত্রটি একবার দেখুন। বিশেষত, প্রান্তগুলির গর্তগুলি কীভাবে সাজানো হয়।
( চিত্র উত্স )
এই চিত্রের পাইপগুলি কীভাবে ষড়ভুজীয় প্যাটার্নে প্যাক করা হয়েছে তা লক্ষ্য করুন। এটি জানা যায় যে 2 ডি-তে, একটি ষড়জাগরণীয় জালটি চেনাশোনাগুলির ঘন প্যাকিং। এই চ্যালেঞ্জের মধ্যে আমরা চেনাশোনাগুলির প্যাকিংয়ের পরিধি কমিয়ে আনার দিকে মনোনিবেশ করব। পরিধিটি কল্পনা করার একটি কার্যকর উপায় হ'ল চেনাশোনা সংগ্রহের চারপাশে একটি রাবার ব্যান্ড স্থাপন করা imagine
কাজটি
n
ইনপুট হিসাবে একটি ধনাত্মক পূর্ণসংখ্যা দেওয়া , n
যতটা সম্ভব শক্তভাবে প্যাক করা চেনাশোনাগুলির একটি সংগ্রহ দেখান ।
বিধি এবং ব্যাখ্যা
- ধরুন চেনাশোনাগুলির 1 ইউনিটের ব্যাস রয়েছে।
- পরিবর্তনশীল হ্রাস করতে হবে পরিধিটির দৈর্ঘ্য, যা গ্রুপের চেনাশোনাগুলির কেন্দ্রগুলির উত্তল হাল হিসাবে সংজ্ঞায়িত হয়েছে । এই চিত্রটি একবার দেখুন:
সরলরেখার তিনটি বৃত্তের ঘের 4 টি হয় (উত্তল হাল একটি 2x0 আয়তক্ষেত্র হয়, এবং 2 টি আবার দু'বার গণনা করা হয়), 120-ডিগ্রি কোণে সাজানোগুলি প্রায় 3.85 এর পরিধি থাকে এবং ত্রিভুজের একটি পরিধি থাকে শুধুমাত্র 3 ইউনিট। নোট করুন যে আমি অতিরিক্ত পাই ইউনিটগুলিকে অগ্রাহ্য করছি যা আসল পরিধিটি হবে কারণ আমি কেবলমাত্র চেনাশোনাগুলির কেন্দ্রগুলি দেখছি, তাদের কিনারাগুলি নয়।
- প্রদত্ত যে কোনওটির জন্য একাধিক সমাধান (এবং প্রায় অবশ্যই হবে)
n
। আপনি নিজের বিবেচনার ভিত্তিতে এগুলির কোনও আউটপুট দিতে পারেন। ওরিয়েন্টেশন কিছু যায় আসে না। - চেনাশোনাগুলি অবশ্যই একটি ষড়্ভুজীয় জালায় থাকা উচিত।
- চেনাশোনাগুলি অবশ্যই কমপক্ষে 10 পিক্সেল ব্যাসের হতে হবে এবং ভরাট হতে পারে বা নাও হতে পারে।
- আপনি কোনও প্রোগ্রাম বা কোনও ফাংশন লিখতে পারেন।
- ফাংশন আর্গুমেন্ট বা নিকটতম সমতুল্য হিসাবে এসটিডিআইএন-এর মাধ্যমে ইনপুট নেওয়া যেতে পারে।
- আউটপুট প্রদর্শিত হতে পারে বা একটি ফাইল আউটপুট।
উদাহরণ
নীচে আমার 1 থেকে 10 পর্যন্ত এন এর বৈধ এবং অবৈধ আউটপুটগুলির উদাহরণ রয়েছে (কেবল প্রথম পাঁচটির জন্য বৈধ উদাহরণ)। বৈধ উদাহরণগুলি বাম দিকে রয়েছে; ডানদিকে প্রতিটি উদাহরণের সাথে সম্পর্কিত বৈধ উদাহরণের চেয়ে বেশি পরিধি রয়েছে ime
এই চ্যালেঞ্জটি লেখার ক্ষেত্রে সহায়তার জন্য স্টিভেররিলকে অনেক ধন্যবাদ। শুভ প্যাকিং!