আপনি একজন কৃষক এবং আপনার ভেড়ার পাল পালিয়ে গেছে! ওহ না!
তাদের রাখার জন্য বেড়া তৈরি করে সেই ভেড়াগুলিকে চারপাশে পরিণত করুন। বাজেটের কৃষক হিসাবে আপনি সম্ভাব্য ন্যূনতম পরিমাণ বেড়া ব্যবহার করতে চান। ভাগ্যক্রমে আপনার জন্য, এগুলি পৃথিবীর সবচেয়ে স্মার্ট ভেড়া নয় এবং পালিয়ে যাওয়ার পরে চলতে বিরক্ত করবেন না।
কার্য
স্থানাঙ্কের একটি তালিকা দেওয়া, ভেড়া ধারণের জন্য প্রয়োজনীয় বেড়া অংশগুলির সর্বনিম্ন পরিমাণ আউটপুট।
বিধি
- ভেড়াগুলি ঘুরে বেড়াতে না পারলে (বেড়ার কোনও ছিদ্র নেই) থাকে।
- আপনার বেড়াগুলির একটি ব্লকের সমস্ত ভেড়া রাখতে হবে না - একাধিক বেড়া-বিহীন অঞ্চল একে অপরের থেকে পৃথক থাকতে পারে।
- বেড়া বিভাগগুলি মূল দিকগুলিতে ভিত্তি করে।
- প্রতিটি সমন্বিত টুপল একটি একক ভেড়া উপস্থাপন করে।
- ইনপুট অবশ্যই ইতিবাচক পূর্ণসংখ্যক জোড় থাকতে হবে,
x>0এবংy>0, তবে আপনার ভাষার জন্য উপযুক্তভাবে ফর্ম্যাট করা যেতে পারে।- যেমন:
{{1,1},{2,1},{3,7}, .. }বা[1,2],[2,1],[3,7], ..
- যেমন:
- বেড়া-বন্ধ জায়গার ভিতরে খালি জায়গা ঠিক আছে।
- আপনি স্থানাঙ্কগুলি কোনও নির্দিষ্ট ক্রমে ইনপুট বলে ধরে নিতে পারবেন না।
উদাহরণস্বরূপ, একটি একক ভেড়া 4সম্পূর্ণরূপে বেড়া বিভাগে থাকা প্রয়োজন।
পরীক্ষার মামলা
[1,1]
4
[1,1],[1,2],[2,2]
8
[2,1],[3,1],[2,3],[1,1],[1,3],[3,2],[1,2],[3,3]
12
[1,1],[1,2],[2,2],[3,7],[4,9],[4,10],[4,11],[5,10]
22
[1,1],[2,2],[3,3],[4,4],[5,5],[6,6],[7,7],[8,8],[9,9]
36
[1,1],[2,2],[3,3],[4,4],[6,6],[7,7],[8,8],[9,9]
32
[2,1],[8,3],[8,4]
10
মন্তব্য
- আপনি ধরে নিতে পারেন ইনপুট স্থানাঙ্কগুলি বৈধ।
- আপনার অ্যালগরিদমের তাত্ত্বিকভাবে কোনও যুক্তিসঙ্গত বৃহত পূর্ণসংখ্যার সমন্বয় (আপনার ভাষার সর্বাধিক সমর্থিত মান অবধি) জন্য কাজ করা উচিত।
- হয় পুরো প্রোগ্রাম বা ফাংশন উত্তর ঠিক আছে।
এটি কোড-গল্ফ , তাই বাইট জেতে সংক্ষিপ্ত উত্তর!
x,yইনপুট অবশ্যই একসাথে থাকতে হবে। খুব ভাল লাগলো যদিও, আমি নিজেই তা ভেবে দেখিনি।
{1,2,3,4},{5,6,7,8} -> {1,5},{2,6},{3,7},{4,8}