Demək olar ki, ən qısa yol#10116

Demək olar ki, ən qısa yol

1 saniyə
128 meqabayt
Asan

Verilmiş yönsüz və çəkisiz qrafda iki zirvə s və t seçilmişdir. s-dən t-yə olan ən qısa yolun uzunluğu d olaraq təyin edilsin. Demək olar ki, ən qısa yol dedikdə, uzunluğu d olan yoldan keçən heç bir kənardan istifadə etməyən ən qısa yol nəzərdə tutulur. Demək olar ki, ən qısa yolun uzunluğunu tapın və ya belə bir yol mövcud deyilsə, -1 çıxarın.

Giriş məlumatları

Birinci sətir dörd tam ədədi ehtiva edir: zirvələrin sayı n, kənarların sayı m (n, m ≤ 10^5) və zirvələrin nömrələri s və t (1 ≤ s, t ≤ n). Sonrakı m sətirin hər biri iki tam ədəd a və b ehtiva edir ki, bu da yönsüz kənarı (a, b) təyin edir.

Çıxış məlumatları

Zirvələr s və t arasında demək olar ki, ən qısa yolun uzunluğunu çıxarın. Əgər belə bir yol mövcud deyilsə, -1 çıxarın.

İzah

prb10116.gif

Zirvələr 1 və 3 arasında ən qısa yolun uzunluğu 2-dir. Ən qısa yoldan keçən kənarlar qırmızı ilə göstərilmişdir. Demək olar ki, ən qısa yol qırmızı kənarlardan istifadə etməyən ən qısa yoldur. Demək olar ki, ən qısa yol mavi rənglə göstərilmişdir və onun uzunluğu 5-dir.

Nümunələr

Nümunə 1

Loading
Loading