মাইনক্রাফ্ট ইনভেন্টরি পরিচালনা শক্ত। আপনার কাছে 17 টি হীরক রয়েছে, তবে একটি জাদু টেবিল, একটি পিক্স্যাক্স এবং একটি তরোয়াল কারুকাজ করার জন্য আপনার 7 টি দরকার। আপনি কি তাদের বাছাই করেছেন এবং 7 বার ডান ক্লিক করেছেন? অথবা আপনি একবার ডান ক্লিক করুন এবং দুবার ডান ক্লিক করুন এবং 7 টি বামে নেবেন? এটা এত বিভ্রান্ত!
আপনারা যারা এখন বিভ্রান্ত হয়ে পড়েছেন তাদের জন্য চিন্তা করবেন না, আমি এক সেকেন্ডে এগুলি ব্যাখ্যা করব
চ্যালেঞ্জ
একটি স্ট্যাক আইটেমের আকার এবং একটি পছন্দসই পরিমাণ দেওয়া, সেই পরিমাণ পেতে সর্বনিম্ন ক্লিকের সংখ্যা নির্ধারণ করুন। উভয় ইনপুটগুলির জন্য আপনাকে কেবলমাত্র 64 টি পর্যন্ত পরিচালনা করতে হবে এবং আপনি ধরে নিতে পারেন আপনার অসীম ইনভেন্টরি স্লট রয়েছে। আপনি টানা-বিতরণ কৌশলটি ব্যবহার করতে পারবেন না।
সংজ্ঞা
জায় স্লট যেখানে আপনি আইটেম সংরক্ষণ করতে পারেন একটি সংগ্রহ।
একটি স্লট আপনার ইনভেন্টরির একটি স্টোরেজ স্পেস যেখানে আপনি এক ধরণের আইটেম রাখতে পারেন।
একটি স্ট্যাক একই গ্রুপে রাখা বেশ কয়েকটি আইটেম। এই চ্যালেঞ্জের উদ্দেশ্যে, একটি স্ট্যাক কেবল একই জায়গায় আইটেমগুলির একগুচ্ছ (তাই স্ট্যাক-আকার উপেক্ষা করুন)
কার্সার আপনার সূচালো অজানা নয়। Curs কার্সার এটিতে "আইটেম" থাকতে পারে; অন্য পদগুলিতে, আপনি যদি স্লটে ক্লিক করেন এবং আইটেমগুলি বাছাই করেন, আপনি যে আইটেমগুলি তুলেছেন সেগুলি "কার্সারে থাকা" থাকবে যতক্ষণ না আপনি সেগুলি নামিয়ে রাখেন।
বিশেষ উল্লেখ
সম্ভাব্য চারটি পরিস্থিতি রয়েছে। হয় আপনার কার্সারে একটি আইটেম রয়েছে বা আপনার নেই, এবং হয় আপনি বাম ক্লিক বা আপনি ডান ক্লিক করুন।
যদি আপনার কার্সারে কোনও আইটেম না থাকে এবং আপনি একটি স্লটে বাম-ক্লিক করেন, আপনি পুরো স্ট্যাকটি তুলে নেবেন।
যদি আপনার কার্সারে কোনও আইটেম না থাকে এবং আপনি একটি স্লটে ডান ক্লিক করেন তবে আপনি অর্ধেক স্ট্যাকটি বেছে নেবেন ed
যদি আপনার কার্সারে কোনও আইটেম থাকে এবং আপনি একটি স্লটে বাম-ক্লিক করেন, আপনি সমস্ত আইটেম সেই স্লটে রেখে দিন। (আপনি সকল মাইনক্রাফ্ট খেলোয়াড়ের জন্য, আপনার কাছে এই চ্যালেঞ্জের জন্য> 64 টি আইটেম থাকবে না এবং সেগুলি সবগুলি 64-স্ট্যাকেবল এবং আপনার কেবলমাত্র এক ধরণের রয়েছে যাতে আইটেম সোয়াপটি এখানে প্রয়োগ হয় না)
যদি আপনার কার্সারে কোনও আইটেম থাকে এবং আপনি একটি স্লটে ডান ক্লিক করেন তবে আপনি একটি আইটেম সেই স্লটে রেখে দিন।
সুতরাং, আপনি প্রদত্ত সমস্ত আইটেম (প্রথম ইনপুট, বা দ্বিতীয়; আপনি অর্ডারটি বেছে নিতে পারেন) দিয়ে স্লটটিতে শুরু করুন এবং আপনি আপনার কার্সারে পছন্দসই পরিমাণ (অন্যান্য ইনপুট) রেখে শেষ করতে চান।
একটি উদাহরণ দিয়ে চালানো যাক। বলুন যে আপনি 17 টি আইটেম দিয়ে শুরু করেছেন এবং আপনি চান 7. প্রথমে, আপনি স্ট্যাকের উপর ডান ক্লিক করুন, যার অর্থ আপনি 9 বাছাই করেছেন এবং সেখানে 8 জন রয়েছে sl তারপরে, আপনি যদি আবার স্ট্যাকের উপর ডান-ক্লিক করেন, আপনি একটি আইটেমটি স্লটে ফিরিয়ে রাখুন এবং আপনাকে 8 দিয়ে এবং স্লটটি 9 দিয়ে রেখেছেন, শেষ পর্যন্ত, আপনি আবার ডান ক্লিক করুন এবং আপনার 7 এবং স্লটটি 10 রয়েছে। আপনি ফিরে আসবেন 3
(ক্লিকের সংখ্যা)।
যদি আপনি আমাকে-ক্লিক-গল্ফ পরিচালনা করেন তবে দয়া করে আমাকে বলুন এবং আমি উদাহরণটি সম্পাদনা করব: পি
পরীক্ষার কেস
এগুলি ম্যানুয়ালি উত্পন্ন হয়েছে, সুতরাং দয়া করে কোনও ত্রুটি আছে কিনা তা আমাকে জানান। আমি জিটার-ক্লিক ক্লিকের মাধ্যমে ইনভেন্টরি ম্যানেজমেন্ট করি রাইট ক্লিকের ফলে আমার সর্বোত্তম তালিকা পরিচালনার অভিজ্ঞতা নেই: পি
Given, Desired -> Output
17, 7 -> 3
64, 8 -> 5
63, 8 -> 5
10, 10 -> 1
10, 0 -> 0 # note this case
25, 17 -> 7
ব্যাখ্যা
এই চ্যালেঞ্জটি নন-মাইনক্রাফ্ট খেলোয়াড়দের পক্ষে জটিল হতে পারে, আমার কোনও ধারণা নেই। এখানে কিছু ব্যাখ্যা আছে।
64, 8 -> 5
কারণ আপনি ডান ক্লিক ব্যবহার করে 32 বাছাই করেছেন, এটিকে নীচে রাখুন, 16 টি বাছাই করুন, এটি নীচে রাখুন, এবং পরে 8 টি বাছাই করুন।
63, 8 -> 5
একই কারণে
25, 17 -> 7
কারণ আপনি ১৩ টি বাছাই করেছেন, এটিকে নীচে রাখুন, বাম পাশের 12 টি থেকে 6 টি বাছাই করুন, 2 টি বাম পাশের স্ট্যাকের মধ্যে রাখুন এবং তারপরে 4টিকে 13 এ কর্সারে রাখুন এবং তারপরে সেগুলি বেছে নিন।
বিধি
- স্ট্যান্ডার্ড লুফোলস প্রযোজ্য
- আপনি এটা ধরে নিতে পারেন
0 <= desired <= given <= 64
- আপনি যে কোনও ক্রমে ইনপুট নিতে পারেন এবং কোনও যুক্তিসঙ্গত ফর্ম্যাটে I / O করতে পারেন
0,[n]
, রূপান্তর করতে পারেন: থেকে (1) 0,[a,b,...]
থেকে a,[b,...]
, b,[a,...]
, ceil(a/2),[floor(a/2),b,...]
, অথবা ceil(b/2),[a,floor(b/2),...]
; বা (2) থেকে x,[a,b,...]
( x>0
) এর x-1,[a+1,b,...]
, x-1,[a,b+1,...]
, x-1,[a,b,...,1]
, 0,[a+x,b,...]
, 0,[a,b+x,...]
, 0,[a,b,...,x]
। চ্যালেঞ্জটি হ'ল ন্যূনতম সম্ভাব্য ট্রানজিশনগুলি সন্ধান করা 0,[g]
যেখানে g কে দেওয়া হয় t,L
যেখানে t
কাঙ্ক্ষিত লক্ষ্য এবং L
কোনও তালিকা?