eolymp
bolt
Try our new interface for solving problems
Məsələlər

Salam, Piroq!

Salam, Piroq!

\includegraphics{https://static.e-olymp.com/content/ed/ed7ef2c44f3b7c30075b661a9c553afe6f74ef77.gif} Picceriya Pizazz öz alıcılarına imkan daxilində daha tez pizza çatdıra bilməsi ilə fəxr edir. Bədbəxtçilikdən çatdırma üçün yalnız bir sürücü tutmaq olar. Çatdırmadan əvvəl o müəyyən sayda ($1$-dən $20$-a qədər) sifariş gəlməsini gözləyir. Sürücü bütün sifarişlərin çatdırılması üçün, hətta eyni bir yerə bir neçə dəfə getmək tələb olunsa da, ən qısa yolu seçməyə üstünlük verir. Çatdırılma sonunda sürücü cari yerinə, yəni picceriyaya qayıtmalıdır. Sizə belə marşrutu seçməyə imkan verən proqram yazmaq lazımdır. \InputFile İlk sətirdə sifarişlərin $n~(1 \le n \le 20)$ sayı verilir. Sonra hər biri $n + 1$ tam ədəd ehtiva edən $n + 1$ sətir verilir. Bu ədədlər picceriya (onun nömrəsi $0$-dır) və sifarişlərin verildiyi $n$ yer (onlar $1$-dən $n$-ə qədər nömrələnir). $i$ sətrinin $j$-ci qiyməti $i$-yerindən $j$ yerinə yol boyunca başqa yerlərə baş çəkmədən birbaşa getmə vaxtına işarə edir. Qeyd edək ki, yollarda tıxacların və işıqforların olması səbəbindən $i$ və $j$ yerləri arasında birbaşa gediş daha tez olmaya bilər. Gediş vaxtı simmetrik deyil. Yəni, $i$-dən $j$-yə birbaşa gedişi vaxtı $j$-dən $i$-yə gedış vaxtı ilə eyni olmaya bilər. \OutputFile Pizzanı bütün sifarişçilərə çatdırmaq və geriyə qayıtmaq üçün lazım gələn minimal vaxtı verməli.
Zaman məhdudiyyəti 3 saniyə
Yaddaşı istafadə məhdudiyyəti 512 MiB
Giriş verilənləri #1
3
0 1 10 10
1 0 1 2
10 1 0 10
10 2 10 0
Çıxış verilənləri #1
8
Mənbə Летняя Школа 2010, Севастополь, день М.Медведева