পিপিসিজি সম্প্রদায়ের জন্য ধন্যবাদ, সান্তা এখন তার স্টোরেজ কার্টগুলিকে ভারসাম্যপূর্ণ করেছে। এখন, সেগুলি তাদের ট্রান্সপোর্ট ডক্সে স্থানান্তরিত করা দরকার যাতে এগুলি লোডিং বেতে প্রেরণ করা যায়। দুর্ভাগ্যক্রমে, গাড়িগুলি চারপাশে সরানোর জন্য ট্র্যাকগুলি একটি গোলমাল, এবং সেগুলি একসাথে ক্র্যাশ না করে কীভাবে তাদের চারপাশে আনতে হবে তা নির্ধারণ করা দরকার!
চ্যালেঞ্জ
আপনাকে "প্রতিটি লেবেল" (বা স্টেশন) এর তালিকা হিসাবে প্রতিটি গাড়ীর ট্র্যাক দেওয়া হবে। কার্টগুলি অবশ্যই এমনভাবে সরানো হবে যে কোনও সময় ফ্রেমে কোনও দুটি গাড়ি একই লেবেল / স্টেশনে নেই। মূলত, কার্টগুলি প্রতিটি পদের একটি স্বতন্ত্র লেবেলযুক্ত অবস্থানগুলির মধ্যে চলে।
কার্য
প্রতিটি গাড়ীর ট্র্যাকগুলি লেবেলের তালিকাগুলির তালিকা হিসাবে দেওয়া হয়েছে (যা সমস্ত ধনাত্মক পূর্ণসংখ্যার), সম্ভাব্য স্বল্পতম সময়ের মধ্যে সমস্ত কার্টকে তাদের গন্তব্যে নিরাপদে প্রেরণের জন্য কখন প্রতিটি কার্ট ছেড়ে দেওয়া উচিত তা নির্ধারণ করুন।
পুরো ট্র্যাক সিস্টেমটি কীভাবে কাজ করে তার একটি ব্যাখ্যা এখানে। ধরা যাক কার্ট লেবেল সহ একটি ট্র্যাকের i
সময়ে সময়ে প্রকাশিত হয়েছিল । এর পরে, সময় থেকে , কার্ট না গ্রিড চালু থাকে এবং উপেক্ষা করা যাবে।t_i
T_i_1, T_i_2, ..., T_i_n
t_1
t_i-1
i
সময় ফ্রেম এ t_i
, কার্ট লেবেলের উপর হয় T_i_1
, এবং প্রতিটি সময় ফ্রেমের জন্য t_k
থেকে t_i
থেকে t_i+n
(অর্ধ-সহ), কার্ট লেবেলের উপর হয় T_i_k+1
।
পরে এবং অন্তর্ভুক্ত সর্বকালের ফ্রেমের জন্য t_i+n
, কার্টটি তার গন্তব্যে রয়েছে এবং গ্রিডে আর নেই।
t_T
সিস্টেমে একটি ট্র্যাকে থাকা একটি কার্টের সাথে শেষ সময় ফ্রেমের সময় নেওয়া মোট পরিমাণ ।
বিশেষ উল্লেখ
একটি ট্র্যাক সিস্টেম দেওয়া হয়েছে, টাইম ফ্রেমের একটি তালিকা ফিরিয়ে দিন [t_1, t_2, ..., t_n]
যেখানে i
থ্রি কার্টটি সময়মতো শুরু হয় t_i
, যেমন অন্য কোনও ব্যবস্থা কার্টগুলিকে নিরাপদে অল্প সময়ে কমপক্ষে তাদের গন্তব্যে যেতে দেয় না।
এর "নিরাপদে" নিরিখে থেকে যে কোনো সময় ফ্রেম এ যদি t_1
করতে t_T
কোন লেবেলের উপর একাধিক কার্ট হয়, তাহলে তারা এবং ধাক্কা লাগা ব্যবস্থা "নিরাপদ" ছিল না। নোট করুন যে দুটি গাড়ি দুটি থেকে অন্য দিকে যেতে a, b
পারে b, a
এবং এখনও "নিরাপদ" থাকতে পারে কারণ ট্র্যাকগুলি 2-মুখী।
ফর্ম্যাটিং স্পেসিফিকেশন
ইনপুটটি যেকোন যুক্তিসঙ্গত বিন্যাসে ইতিবাচক পূর্ণসংখ্যার ম্যাট্রিক্স হিসাবে দেওয়া হবে। আউটপুটটি যেকোন যুক্তিসঙ্গত বিন্যাসে ইতিবাচক পূর্ণসংখ্যার তালিকা হিসাবে দেওয়া উচিত। আপনি শূন্য-সূচক সময় ফ্রেমে আউটপুট দিতে পারেন, সুতরাং আউটপুটটি কোনও যুক্তিসঙ্গত বিন্যাসে অ-নেতিবাচক পূর্ণসংখ্যার তালিকা হবে।
বিধি
- স্ট্যান্ডার্ড লুফোলস প্রয়োগ করুন
- এটি একটি কোড-গল্ফ তাই বাইটের মধ্যে সংক্ষিপ্ত উত্তর w
- কোন উত্তর গৃহীত হবে না
পরীক্ষার কেস
Input -> Output
[[1, 2, 3], [4, 5, 6], [7, 8, 9]] -> [1, 1, 1]
[[1, 2, 3], [1, 2, 3]] -> [1, 2]
[[1, 2, 3], [3, 2, 1]] -> [1, 2]
[[1, 2, 3, 4], [4, 3, 2, 1]] -> [1, 1]
[[1, 1, 1], [1, 1, 1]] -> [1, 4]
[[1, 2, 3, 4], [2, 4, 3, 1]] -> [2, 1]
[[1, 2, 3, 4, 5, 6, 7], [2, 3, 3, 4], [5, 4, 3]] -> [1, 3, 4]
[[1, 2, 3, 4, 4], [1, 2, 3, 5, 4], [1, 2, 3, 4, 5]] -> [2, 3, 1]
দ্রষ্টব্য: আমি অ্যাডভেন্ট অফ কোড থেকে এই চ্যালেঞ্জ সিরিজের জন্য অনুপ্রেরণা তৈরি করেছি । এই সাইটের সাথে আমার কোনও সম্পর্ক নেই
আপনি এখানে প্রথম চ্যালেঞ্জের 'লিঙ্কযুক্ত' বিভাগটি দেখে সিরিজের সমস্ত চ্যালেঞ্জের একটি তালিকা দেখতে পারেন ।
শুভ গল্ফিং!