Fişierul intrare/ieşire:fear.in, fear.outSursăWinter Challange, Runda 01, clasele 11-12
AutorSorin Stancu-MaraAdăugată defireatmyselfBogdan-Alexandru Stoica fireatmyself
Timp execuţie pe test0.225 secLimită de memorie65536 kbytes
Scorul tăuN/ADificultatenormalnormalnormalnormalnormal

Vezi solutiile trimise | Statistici

Fear

Testele pentru aceasta problema nu sunt destul de bine construite pentru a departaja corect solutii ineficiente sau gresite.
Intra aici daca vrei sa ne ajuti sa imbunatatim calitatea testelor pentru aceasta problema!

Desi Max Damage a plecat de mult din oras, reputatia lui este nestirbita, iar locuitorilor inca le este frica de posibila sa reintoarcere. Bineinteles, nimanui nu ii este mai frica decat sefului politiei. De aceea, Damage s-a gandit sa testeze cat de adanc a ramas in constiinta acestuia. El are harta orasului, care este format din N intersectii si M strazi bidirectionate, putand sa se ajunga dintr-o intersectie in oricare alta. Initial, eroul nostru se afla la poarta orasului (intersectia cu numarul 1) si vrea sa trimita zvonul reintoarcerii sale pana la casa sefului politiei (intersectia cu numarul N). Din pacate, pe o strada, frica nu se raspandeste de capul ei, ci nu poate depasi o anumita valoare reala (calculata, pentru strada respectiva, in functie de numarul de locuitor, media de varsta, speranta de viata, etc.). Chiar daca sunt strazi bidirectionate, frica nu se poate raspandi in ambele sensuri, simultan. Mai mult, frica ce "iese" dintr-o intersectie se poate imprastia pe fiecare din strazile incidente, dar produsul valorilor fricii de pe fiecare strada nu depaseste valoarea fricii din intersectie. De asemenea, valoarea fricii dintr-o intersectie este numeric egala cu produsul valorilor fricii care "intra" in aceasta, de pe fiecare strada incidenta in parte.
Cunoscand acestea, ajutati-l pe Max Damage sa determine valoarea maxima a fricii care poate ajunge in intersectia N.

Date de intrare

Pe prima linie a fisierului fear.in se afla N si M. pe urmatoarele M linii se gasesc cate 3 numare A, B si C, reprezentand ca pe o strada intre orasele A si B frica se poate raspandi cu maxim valoarea C.

Date de iesire

Rezultatul se afiseaza in fear.out, pe o singura linie, cu 4 zecimale.

Restrictii

  • 1N200
  • 1M19.900
  • 1C200.256
  • 1 ≤ factorul de frica maxim dintr-o intersectie ≤ 2.147.483.647
  • Frica nu se mai poate raspandi din intersectia N (ca sa nu complicam lucrurile)

Exemplu

fear.infear.out
3 3
1 2 5.3
1 3 7
2 3 4.5
31.5
4 4
1 4 10
2 4 5
2 3 5
3 4 5
10

Explicatie

Pentru primul exemplu, de la 1 la 3 frica se transimte cu valoarea 7, de la 1 la 2 cu valoarea 5.3 iar de la 2 la 3 cu valoarea 4.5, 7*4.5 = 31.5.
Pentru al doilea exemplu, desi daca Damage trimite frica si prin ciclul 4 3 2 4 am obtine un factor de frica mai mare de 10, dar trebuie sa ne oprim in 4.

Trebuie sa te autentifici pentru a trimite solutii. Click aici

Cum se trimit solutii?

remote content