Fişierul intrare/ieşire: | risc.in, risc.out | Sursă | Algoritmiada 2010, Runda Finala |
Autor | Cosmin Gheorghe | Adăugată de | |
Timp execuţie pe test | 0.125 sec | Limită de memorie | 20480 kbytes |
Scorul tău | N/A | Dificultate | N/A |
Vezi solutiile trimise | Statistici
Risc
Bianca este agent secret la agentia BBB. Ea are o harta cu N obiective strategice, unite intre ele prin M drumuri bidirectionale fiecare cu o anumita lungime Li. Pentru fiecare obiectiv Bianca stie gradul de risc Ri al acelui obiectiv (cu cat e mai mare gradul de risc cu atat sunt mai mari sansele ca Bianca sa fie prinsa si incarcerata). Acum Bianca incearca sa execute planul urmatoarei misiuni. Ea isi pune Q intrebari de genul: care este drumul minim intre obiectivele Xi si Yi astfel incat orice nod intermediar prin care trec are riscul cel mult RMi? Ajutati-o pe Bianca sa isi indeplineasca misiunea cu succes.
Date de intrare
Fişierul de intrare risc.in va contine pe prima linie trei numere naturale N, M si Q, separate prin cate un spatiu, avand semnificatiile din enunt. Urmatoarea linie contine N numere, al i-lea dintre acesta fiind Ri, riscul obiectului i. Urmatoarele M linii contin fiecate cate trei numere Xi, Yi si Li reprezentand faptul ca intre obiectivele Xi si Yi exista un drum bidirectional de lungime Li. Urmatoarele Q linii contin cate trei numere Xi, Yi si RMi reprezentand cate o intrebare a Biancai.
Date de ieşire
În fişierul de ieşire risc.out veti afisa Q linii. Pe linia i veti afisa raspunsul la a i-a intrebare a Biancai, reprezentand distanta minima intre obiectivele Xi si Yi astfel incat orice nod intermediar de pe drumul dintre aceste noduri sa nu aibe riscul mai mare decat RMi, sau -1 in caz ca nu exista un astfel de drum.
Restricţii
- 1 ≤ N ≤ 300
- 1 ≤ M ≤ N2
- 1 ≤ Q ≤ 100 000
- 1 ≤ Li ≤ 100 000
- 1 ≤ Ri, RMi ≤ 100 000
- Pentru 50% din teste N ≤ 100
- Atentie: Pentru o intrebare Xi, Yi, RMi, doar obiectivele intermediare trebuie sa aibe riscul cel mult egal cu RMi
- Doua obiective pot fi unite prin mai multe drumuri
- Drumul minim de la un obiectiv la el insusi are distanta 0
Exemplu
risc.in | risc.out |
---|---|
5 6 6 5 4 3 2 1 1 2 1 2 3 1 3 4 5 4 1 3 4 5 10 5 2 2 3 1 1 3 1 2 3 1 4 4 2 1 4 2 3 4 2 5 | -1 8 2 12 6 4 |