বীজের প্রয়োজনে একটি রেসিং ভিডিও গেম যেটি একটি কাল্পনিক শহর ফরচুন সিটিতে হয়ে থাকে। একজন খেলোয়ার হিসেবে এখানে তোমার কাজ হলো কৃষকদের জন্য এক শহর থেকে আরেক শহরে বীজ নিয়ে যাওয়া। ফরচুন সিটিতে সংখ্যক শহর রয়েছে, যাদের নাম আমাদের সুবিধার জন্য থেকে । শহরগুলো সংখ্যক দ্বিমুখী রাস্তা দিয়ে সংযুক্ত। প্রতিটি শহরের সাথে একটি অনন্য ধনাত্নক পূর্ণসংখ্যা রয়েছে ্যা ঐ শহরের কাঠিন্য নির্দেশ করে। তুমি শহর থেকে যাত্রা করে শহরে যেতে বাধার মুখোমুখি হবে, যদি হয়। প্রতিটি রাস্তার সাথে একটি ধনাত্নক পূর্ণসংখ্যা রয়েছে যা ঐ রাস্তা অতিক্রম সময় নির্দেশ করে।
এই গেমে তোমাকে একাধিক রেস করতে হতে পারে। প্রতিটি রেসে তুমি শহর থেকে শুরু করবে এবং শহরে যাবে। ধরে নাও, তুমি যখন কোনো বাধার সম্মুখীন হও, তোমার কাছে থাকা সব বীজ পরে নষ্ট হয়ে যায়। তাই তুমি শহরে যাওয়ার সময় কোনো বাধার মুখোমুখি হতে চাও না।
তোমাকে শহর থেকে শহরে যাওয়ার সর্বনিম্ন সময় নির্ণয় করতে হবে।
ইনপুটের প্রথম লাইনে একটি পূর্ণসংখ্যা থাকবে, যা টেস্টকেসের সংখ্যা নির্দেশ করে।
প্রতিটি টেস্টকেসের শুরুতে তিনটি স্পেস দিয়ে পৃথক পূর্নসংখ্যা , , এবং থাকবে, যেখানে ফরচুন সিটিতে শহরের সংখ্যা নির্দেশ করে, শহরগুলোর সংযোজক রাস্তার সংখ্যা নির্দেশ করে, এবং রেসের সংখ্যা নির্দেশ করে।
পরবর্তী লাইনে সংখ্যক স্পেস দ্বারা পৃথক পূর্ণসংখ্যা থাকবে, যেখানে নির্দেশ করে তম শহরের কাঠিন্য।
পরবর্তী সংখ্যক লাইনের প্রতিটিতে তিনটি স্পেস দিয়ে পৃথক পূর্ণসংখ্যা , , এবং থাকবে, যা নির্দেশ করে শহর থেকে শহরে যাওয়ার দ্বিমুখী রাস্তা রয়েছে, যা অতিক্রম করতে সময় লাগে।
পরবর্তী সংখ্যক লাইনের প্রতিটিতে দুটি স্পেস দিয়ে পৃথক পূর্ণসংখ্যা এবং থাকবে, যেখানে রেস শুরুর শহর এবং রেস শেষ হবার শহর নির্দেশ করে।
where
where
Subtask #1 (40 points):
Subtask #2 (60 points): মূল constraints
প্রতিটি রেসের জন্য, শহর থেকে শহরে যাবার রাস্তা না থাকলে প্রিন্ট করো। অন্যথায়, শহরে পৌছানোর জন্য যে সময় লাগে, তা প্রিন্ট করো। প্রতিটি রেসের আউটপুট দেয়ার পর একটি নিউলাইন প্রিন্ট করো।
Input | Output |
---|---|
1 3 3 2 3 2 1 0 1 1 0 2 3 1 2 1 0 2 2 0 | 2 -1 |