Module: bfs. دوره پیشرفته


Problem

2 /3


1-k BFS

Problem

یک نمودار وزنی جهت دار به شما داده می شود. باید با استفاده از الگوریتم 1 - k BFS، فاصله 1 بالا تا سایر موارد را پیدا کنید.
 
ورودی
اولین خط شامل 2 عدد صحیح n و m است که به ترتیب تعداد رئوس و یال‌های نمودار است. خطوط m بعدی شامل 3 عدد a و b هستند - رئوسی که لبه به هم متصل می‌کند و c - وزن این لبه (a, b, c >= 0).
 
خروجی
اگر مسیر ممکنی از 1 وجود نداشته باشد، باید عدد n-1 را با یک فاصله از هم جدا کنید - فواصل از بالای 1 تا سایر موارد به راس i، سپس باید Impossible را خروجی بگیرید.
 

 

نمونه‌ها
<سر> <بدن>
# ورودی خروجی
1 <پیش> 9 9 1 2 1 2 4 2 4 6 1 4 3 1 3 5 2 5 6 1 8 9 100 9 7 100 7 8 100 <پیش> 1 4 3 6 4 غیرممکن غیرممکن غیرممکن غیرممکن