Məmurlar və yollar
Şəhər Flovildə məmurun seçkiləri keçirilir. Şəhər zirvə və kənardan ibarət olan əlaqəli istiqamətsiz qrafla təsvir olunur. Hər bir kənar üç ədəd ilə verilir: , , (burada və zirvələr arasında kənardır) və kənarın uzunluğunu göstərir.
Hər məmura yaşayış yeri təqdim olunur. Nömrəsi olan məmur qrafın nömrəli zirvəsində yaşayır. Şəhərdə məmurların işləri üçün boş ofis var. Nömrəsi olan məmur qrafın nömrəli zirvəsində ofis seçərsə, hər gün zirvəsindən zirvəsinə ən qısa yolla avtomobillə gedəcək. Məmur mövcud olan bütün ən qısa yollar arasından marşrutu belə seçir: marşrutun zirvə nömrələrini tərsinə düzərək (yəni iş yerindən evə doğru) "leksikoqrafik olaraq ən kiçik" yolu seçir.
Məsələn, əgər 0 zirvəsindən 5 zirvəsinə 2 ən qısa yol varsa: 0→1→2→4→5 və 0→3→5, məmur 0→3→5 yolunu seçəcək. Çünki tərsinə (iş yerindən evə doğru): 5→4→2→1→0 və 5→3→0. "Leksikoqrafik olaraq ən kiçik" yol isə 5→3→0-dır.
Məmurun marşrutu boyunca yerləşən bütün yollar (qrafın kənarları) həmişə yaxşı vəziyyətdə saxlanılacaq.
Hər məmur yalnız bir ofis seçməlidir ki, yaxşı vəziyyətdə olan yolların ümumi uzunluğu maksimum olsun.
Giriş verilənləri
Birinci sətirdə boşluqla ayrılmış üç tam ədəd , və verilir.
- qrafın zirvələrinin sayı ();
- qrafın kənarlarının sayı ();
- məmurların sayı ();
Sonra qrafın kənarlarını təsvir edən sətir gəlir. Hər bir kənar formatda verilir: , burada - kənarın uzunluğu (), ().
Sonra tam ədəd olan sətir gəlir:
- məmurların evlərinin yerləşdiyi zirvələrin nömrələri;
Sonra tam ədəd olan sətir gəlir:
- məmurların gələcək iş yerlərinin yerləşdiyi zirvələrin nömrələri.
Çıxış verilənləri
- zəmanətli təmir olunacaq yolların maksimum ümumi uzunluğu.
- zəmanətli təmir olunacaq yolların maksimum ümumi uzunluğuna uyğun gələn məmurların gələcək iş yerlərinin yerləşdiyi zirvələrin nömrələri.