ساختمان جدید دانشکده مهندسی کامپیوتر چندین آسانسور دارد اما راهپله ندارد. به منظور دسترسی سریعتر به طبقات، کارخانه سازنده هر آسانسور را طوری برنامهریزی کرده است که در طبقات خاصی بایستد. هرچند این کار سرعت جابهجایی بین طبقات را افزایش داده است اما این موضوع برای افراد گیجکننده شده است. اگر شخص p بخواهد از طبقه i به طبقه j برود، سوال اصلی این است که p باید چه آسانسوری سوار شود، به کدام طبقه برود و … بهطوری که نهایتا به طبقه j با کمترین جابهجایی برسد. با فرض آنکه دنباله طبقاتی که شخص p طی کرده است برابر f1=i→f2→⋯→fk=j باشد، هدف بهینه کردن زمان مسافرت یا به عبارتی ∑k−1r=i|fr−fr+1| است. شما باید برنامهای بنویسید که افراد این دانشکده را در پیدا کردن راه بهینه کمک کند.
ورودی شامل چندین سناریو است. اولین خط هر سناریو به ترتیب شامل تعداد آسانسورها (1≤n≤10)، طبقه مبدا و طبقه مقصد است. خط iام از n خط بعد مربوط به آسانسور iام است. خط iام با mi، تعداد طبقاتی که آسانسور iام در آنها میایستد، شروع میشود و در ادامه شماره طبقاتی که این آسانسور در آنها توقف میکند میآید. شماره طبقات بین 0 تا 150 است و mi حداکثر 150 است. ورودی با 0 0 0
خاتمه مییابد که نیازی به پردازش آن نیست.
برای هر سناریو، کمینه زمان مسافرت برای رفتن از طبقه مبدا داده شده به طبقه مقصد داده شده را در یک خط چاپ کنید. تضمین میشود حداقل یک مسیر از طبقه مبدا به طبقه مقصد وجود دارد.
ورودی نمونه | خروجی نمونه |
---|---|
2 2 5 5 0 1 3 5 7 5 0 2 4 6 8 3 3 8 6 0 1 2 3 4 5 5 0 6 7 8 9 4 0 4 5 6 0 0 0 | 7 5 |
پاسخ
منتظر پر کردن این قسمت توسط علاقمندان هستیم.