$$ \newcommand{\floor}[1]{\left\lfloor{#1}\right\rfloor} \newcommand{\ceil}[1]{\left\lceil{#1}\right\rceil} \renewcommand{\mod}{\,\mathrm{mod}\,} \renewcommand{\div}{\,\mathrm{div}\,} \newcommand{\metar}{\,\mathrm{m}} \newcommand{\cm}{\,\mathrm{cm}} \newcommand{\dm}{\,\mathrm{dm}} \newcommand{\litar}{\,\mathrm{l}} \newcommand{\km}{\,\mathrm{km}} \newcommand{\s}{\,\mathrm{s}} \newcommand{\h}{\,\mathrm{h}} \newcommand{\minut}{\,\mathrm{min}} \newcommand{\kmh}{\,\mathrm{\frac{km}{h}}} \newcommand{\ms}{\,\mathrm{\frac{m}{s}}} \newcommand{\mss}{\,\mathrm{\frac{m}{s^2}}} \newcommand{\mmin}{\,\mathrm{\frac{m}{min}}} \newcommand{\smin}{\,\mathrm{\frac{s}{min}}} $$

Prijavi problem


Obeleži sve kategorije koje odgovaraju problemu

Još detalja - opišite nam problem


Uspešno ste prijavili problem!
Status problema i sve dodatne informacije možete pratiti klikom na link.
Nažalost nismo trenutno u mogućnosti da obradimo vaš zahtev.
Molimo vas da pokušate kasnije.

време меморија улаз излаз
2,35 s 64 Mb стандардни излаз стандардни улаз

Сви најкраћи путеви у густом графу

На једној територији између свака два града постоји директан пут. Неки путеви су лошег квалитета, па је некад брже стићи од града до града ако се иде неким од околних путева. Ако је познато време да се пређе сваки од директних путева (оно може зависити и од смера у којем се пут прелази), напиши програм који за сваки пар градова одређује колико се времена може уштедети ако се не иде директним путем.

Улаз

Са стандардног улаза се учитава број градова \(n\) (\(3 \leq n \leq 400\)), а након тога квадратна матрица димензије \(n \times n\) која садржи времена у секундама потребна да се директним путем стигне од града до града (на дијагонали се налазе нуле, а остала времена су цели бројеви између \(60\) и \(3600\)).

Излаз

На стандардни излаз исписати квадратну матрицу која садржи уштеде за сваки пар градова.

Пример

Улаз

4 0 190 300 120 180 0 240 350 290 430 0 80 120 170 90 0

Излаз

0 0 90 0 0 0 0 50 90 180 0 0 0 0 0 0

Објашњење

Од града 1 до града 3 боље је ићи преко града 4 (уместо 300 секунди путује се 120 + 90 = 210 секунди). И од града 3 до града 1 боље је ићи преко града 4 (уместо 290 секунди путује се 80 + 120 = 200 секунди). Од града 2 до града 4 најбоље је ићи преко града 1 (уместо 350 секунди путује се 120 + 180 = 300 секунди). Од града 3 до града 2 најбоље је ићи преко града 4 (уместо 430 секунди путује се 80 + 170 = 250 секунди).

Морате бити улоговани како бисте послали задатак на евалуацију.