স্কয়ারের একটি ডাব্লু বাই এইচ গ্রিডের কল্পনা করুন যা টরয়েডলি মোড় করে। আইটেমগুলি গ্রিডের উপরে নিম্নরূপ স্থাপন করা হয়েছে।
প্রথম আইটেমটি যে কোনও স্কোয়ারে স্থাপন করা যেতে পারে, তবে পরবর্তী আইটেমগুলি কোনও পূর্ববর্তী আইটেমের ম্যানহাটনের দূরত্ব আর এর মধ্যে হওয়া উচিত নয় (এটি রেঞ্জ আর এর ভন নিউম্যান পাড়া হিসাবেও পরিচিত )। সাবধানতার সাথে পজিশনগুলি নির্বাচন করা আরও কোনও বৈধ অবস্থানের আগে গ্রিডের উপরে প্রচুর পরিমাণে আইটেম ফিট করতে দেয়। তবে এর পরিবর্তে বিপরীত লক্ষ্যটি বিবেচনা করুন: সর্বনিম্ন আইটেমগুলি কী স্থাপন করা যেতে পারে এবং কোনও বৈধ অবস্থান ছাড়বে না?
এখানে ব্যাসার্ধ 5 বাদ দেওয়ার অঞ্চল:
এখানে আরও একটি ব্যাসার্ধ 5 টি বাদ দেওয়ার অঞ্চল, এবার কিনারার কাছে তাই মোড়কের আচরণটি প্রকট:
ইনপুট
তিনটি পূর্ণসংখ্যা:
- ডাব্লু : গ্রিডের প্রস্থ (ধনাত্মক পূর্ণসংখ্যার)
- এইচ : গ্রিডের উচ্চতা (ধনাত্মক পূর্ণসংখ্যা)
- আর : বর্ধনের ক্ষেত্রের ব্যাসার্ধ (অ-নেতিবাচক পূর্ণসংখ্যা)
আউটপুট
একটি পূর্ণসংখ্যা এন , যা আইটেমের মধ্যে সবচেয়ে কম সংখ্যক যা আরও কোনও বৈধ স্থান নির্ধারণকে আটকাতে পারে।
বিস্তারিত
- শূন্যের ব্যাসার্ধটি 1 বর্গের একটি বর্ধন অঞ্চল দেয় (যেটি আইটেমটি রেখেছিল)।
- এন এর ব্যাসার্ধটি জোনটি বাদ দেয় যা এন অर्थোগোনাল পদক্ষেপে পৌঁছানো যায় (প্রান্তগুলি টোরয়েডলি মোড়ানো মনে রাখবেন)।
আপনার কোডটি অবশ্যই আর = 0 এর তুচ্ছ মামলার জন্য কাজ করবে , তবে ডাব্লু = 0 বা এইচ = 0 এর জন্য কাজ করার দরকার নেই ।
আপনার কোড অবশ্যই সেই ক্ষেত্রে মোকাবেলা করতে হবে যেখানে আর > ডাব্লু বা আর > এইচ ।
সময় সীমা এবং পরীক্ষার কেস
আপনার কোড অবশ্যই পরীক্ষার সমস্ত ক্ষেত্রে মোকাবেলা করতে সক্ষম হতে হবে এবং প্রতিটি পরীক্ষার কেসটি অবশ্যই 5 মিনিটের মধ্যে শেষ করতে হবে। এটি সহজ হওয়া উচিত (উদাহরণস্বরূপ জাভাস্ক্রিপ্ট সমাধান প্রতিটি পরীক্ষার ক্ষেত্রে কয়েক সেকেন্ড সময় নেয়)। সময়সীমাটি মূলত চরম উদ্দীপনা বাহিনীকে বাদ দেওয়া। উদাহরণ পদ্ধতির এখনও মোটামুটি শক্তিশালী শক্তি।
যদি আপনার কোডটি একটি মেশিনে 5 মিনিটের মধ্যে সম্পূর্ণ হয় তবে অন্যটিতে না হয় যা যথেষ্ট পরিমাণে হয়ে যাবে।
ফর্ম ইনপুটগুলিতে পরীক্ষার কেসগুলি : আউটপুট হিসাবেW H R : N
5 4 4 : 1
5 4 3 : 2
5 4 2 : 2
5 4 1 : 5
7 5 5 : 1
7 5 4 : 2
7 5 3 : 2
7 5 2 : 4
8 8 8 : 1
8 8 7 : 2
8 8 6 : 2
8 8 5 : 2
8 8 4 : 2
8 8 3 : 4
7 6 4 : 2
7 6 2 : 4
11 7 4 : 3
11 9 4 : 4
13 13 6 : 3
11 11 5 : 3
15 14 7 : 2
16 16 8 : 2
কল্পনা এবং আইডিয়া নিয়ে চারপাশে খেলতে সহায়তা করার জন্য স্নিপেট
উদাহরণ (অবারিত) সমাধান
ছোট আউটপুটগুলির জন্য কেবল উদাহরণ (প্রস্থ এবং উচ্চতার চেয়ে ব্যাসার্ধের তুলনায় খুব কম নয়)। যে কোনও পরীক্ষার কেস হ্যান্ডেল করতে পারে তবে বেশিরভাগ বৃহত কেসের জন্য সময় শেষ হয়ে যায়।