আমি এমন একটি বেকারিটিতে কাজ করি যা গম, রাই, বার্লি, শস্য এবং ফ্রেঞ্চ রুটি পরিবেশন করে তবে বেকারটি খানিকটা অদ্ভুত - সে রুটিগুলি এলোমেলোভাবে সাজিয়ে রাখে এবং কখনও কখনও খালি শেষে কিছু তাক ফেলে দেয়।
প্রতিদিন, একই গ্রাহক এসে রুটির প্রতিটি রুটির একটির জন্য জিজ্ঞাসা করলেন, কিন্তু কৌতূহলজনক বিষয় হ'ল তিনি একটি জীবাণুফোব, সুতরাং আমি যখন তার ব্যাগটি পূরণ করি, তখন পর পর দুটি নির্বাচনের জন্য আমি দুটি সংলগ্ন তাক থেকে রুটি নিতে পারি না।
সংলগ্ন তাকগুলির মধ্যে হাঁটতে এক সেকেন্ড সময় লাগে। এটি একটি ব্যস্ততার দোকান; রুটির যেকোন এলোমেলো কনফিগারেশনের জন্য, আমি প্রতিটি অনন্য রুটির একটি পেতে সময় কমিয়ে আনতে চাই। আমি যে কোনও শেল্ফে শুরু এবং শেষ করতে পারি।
যদি আজকের অর্ডার হয় তবে W B W G F R Wএকটি সম্ভাব্য পথটি 0, 3, 5, 1, 4মোট 12 সেকেন্ডের জন্য:abs(3-0) + abs(5-3) + abs(1-5) + abs(4-1) = 12
( 1, 2, 3, 4, 5কাজ করে না, কারণ পাশের তাক থেকে ক্রমাগত রুটি নেওয়া হয়।)
যদি এটি হয় তবে B W B G B F B R B W B Fএকটি সম্ভাব্য পথটি 1, 3, 5, 7, 10মোট 9 সেকেন্ডের জন্য।
ব্যবস্থাপক সর্বদা নিশ্চিত করে থাকেন যে কোনও সম্ভাব্য সমাধান রয়েছে, তাই খারাপ ইনপুটগুলি ধরা সম্পর্কে আমাকে চিন্তা করার দরকার নেই। তিনি সাধারণত আমাকে একটি ফাইলের অর্ডার প্রেরণ করেন তবে আমি চাইলে আমি এটি এসটিডিনে টাইপ করতে পারি বা এটি অন্যভাবে পড়তে পারি। আমি চাই যে প্রোগ্রামটি সেরা পাথের সূচকগুলি মুদ্রণ করুক, পাশাপাশি এর সময়টিও ডিফল্ট I / O নিয়ম অনুসারে ।
সংক্ষেপে:
- 5 ধরণের রুটি।
- লোফ অর্ডারগুলি এলোমেলো অর্ডার এবং দৈর্ঘ্যের স্ট্রিং হিসাবে উপস্থিত হয়।
- প্রতিটি অনন্য রুটির একটি বেছে নিতে হবে।
- সংলগ্ন টানা নির্বাচন করতে পারবেন না।
- নির্বাচন সূচকের মধ্যে দূরত্ব হ্রাস করুন।
- অবৈধ ইনপুটগুলি নিয়ে চিন্তা করার দরকার নেই।
- ডিফল্ট আই / ও বিধি প্রযোজ্য।
এটি কোড-গল্ফ , সংক্ষিপ্ততম বাইট গণনা জয়।
'WBWG FRW'একটি বৈধ ইনপুটও?
0+3+5+1+4=13কিন্তু1+3+5+7+10=26, না9।