Atenție! Aceasta este o versiune veche a paginii., scrisă la 2016-05-18 10:19:59.000.
Revizia anterioară   Revizia următoare  

Fișierul intrare/ieșire insula.in, insula.out Sursă Lot III Juniori 2015
Autor Cristina Iordaiche Adăugată de avatar Tiberiu02 Tiberiu Musat Tiberiu02
Timp de execuție pe test 0.05 sec Limită de memorie 131072 KB
Scorul tău N/A Dificultate N/A

Insula (Lot Juniori)

Pe țărmul insulei Mauritius sunt N localități, numerotate de la 1 la N, considerate puncte de maximă atracție pentru turiști. Acestea sunt conectate printr-o rețea feroviară cu linie ferată dublă ce leagă localitățile 1 de 2, 2 de 3, ... , N-1 de N și N de 1, putându-se realiza astfel două circuite. Primul circuit presupune vizitarea localităților 1, 2, ..., N, 1, în această ordine, iar cel de-al doilea, vizitarea localităților 1, N, N-1, ..., 2, 1. În fiecare localitate există agenții ale tuturor celor M operatori de turism, numerotați de la 1 la M.
Un tichet de călătorie se poate achiziționa doar din localitatea în care se găsește călătorul și permite deplasarea din acea localitate până la următoarea localitate a circuitului. Pentru fidelizarea clienților, operatorii de turism utilizează următoarea regulă pentru prețurile tichetelor: dacă un călător a ajuns într-o gară, cu un tichet cumpărat de la un anumit operator de turism și își continuă călătoria către următoarea destinație cu un tichet pe care-l va cumpăra de la un alt operator de turism, atunci noul tichet își va dubla prețul.
Ștefan se află în concediu pe insulă în localitatea 1 și tocmai a câștigat un premiu oferit de operatorul de turism numerotat cu 1, pentru o excursie cu N tichete de călătorie pe insula Mauritius.
El pornește din localitatea în care se află și apoi parcurge cu trenul întregul circuit, astfel încât cu ultimul tichet cumpărat să se întoarcă în localitatea 1, de unde a plecat. Același operator de turism îi oferă contra cost, primul tichet de călătorie. Ștefan va studia toate ofertele și dacă e cazul poate refuza inclusiv acest prim tichet pentru a-l achiziționa de un alt operator de turism, chiar dacă i se va dubla prețul (fiindcă a schimbat operatorul).

Cerință

Cunoscând prețul tichetelor de călătorie, stabilite de fiecare operator de turism, determinați suma minimă cu care Ștefan poate achiziționa cele N tichete necesare călătoriei sale

Date de intrare

Fișierul de intrare insula.in conține:

  • pe prima linie două numere naturale N și M, despărțite printr-un spațiu cu semnificația din enunț;
  • pe următoarele M linii, câte N numere naturale pi1, pi2, ..., pin, separate prin câte un spațiu. Valorile de pe linia i+1, reprezintă în ordine, prețurile stabilite de operatorul numerotat cu i pentru achiziționarea tichetelor de călătorie între localitățile 1 și 2, 2 și 3, ..., N-1 și N, respectiv N și 1.

Date de ieșire

Fișierul de ieșire insula.out va conține pe prima linie un singur număr natural ce reprezintă suma minimă cu care Ștefan poate achiziționa cele N tichete pentru călătoria sa

Restricții

  • 3 ≤ N < 300, N număr impar;
  • 1 ≤ M < 300
  • prețurile tichetelor sunt numere naturale nenule cu cel mult două cifre fiecare;
  • pentru 40% din punctaj, N < 10

Exemplu

insula.in insula.out Explicații
3 2 10 9 3 2 8 5
16
Pe circuit sunt 3 localități și 2 operatori de turism. Operatorul 1 are următoarele prețuri: pentru deplasarea între localitățile 1 și 2 tichetul are prețul 10, între localitățile 2 și 3 tichetul are prețul 9 iar între localitățile 3 și 1, tichetul are prețul 3. Operatorul 2 are următoarele prețuri: pentru deplasarea între localitățile 1 și 2 tichetul are prețul 2, între localitățile 2 și 3 tichetul are prețul 8 iar între localitățile 3 și 1, tichetul are prețul 5. Un traseu parcurs cu 3 tichete, poate fi: 1➜3 preț 3 , 3➜2 preț 9 , 2➜1 cu preț 2 de la operatorul 2,(prețul se dublează) Cost minim total 3+9+2*2=16

Trebuie să te autentifici pentru a trimite soluții. Click aici

Indicii de rezolvare

Arată 4 categorii