.campion
conectare | înregistrare | căutare
Pagina principală » Probleme » furtuna

ultima problemă
grupă: mică
sursă: OMI 2016
ultimul articol
autor: Prof. Radu Vişinescu
ultimul software
autor: Prof. Emanuela Cerchez
.campion
furtuna


Timp maxim de executie/test:
1 secunda
Memorie totala disponibila/stiva:
4 MB/1 MB

La Muntele Vrajit vin vara multi turisti. Sunt cabane la tot pasul. Ieri a fost o zi frumoasa, astfel încât nici un turist nu se afla în vreo cabana. Asa cum se mai întâmpla la munte, furtuna a venit din senin. Din acest moment, toti turistii au aleargat sa se adaposteasca în interiorul cabanelor.
Pentru simplitate, presupunem ca viteza de deplasare a oricarui turist este aceeasi, de un metru pe secunda. Turistii se deplaseaza numai pe carari. Acestea pot fi parcurse în ambele sensuri. Cararile nu se intersecteaza decât la capete. Cabanele, la fel ca si pozitiile initiale ale turistilor, sunt plasate în capetele unor carari. Fiecare cabana, poate adaposti un anumit numar maxim persoane. Turistii pot sa treaca prin pozitiile în care sunt amplasate cabane, fara sa consume timp, dar nu se pot adaposti decât daca în cabana respectiva mai este loc. Oricare carare poate fi parcursa în acelasi moment de timp de oricâti turisti.
Se stie ca exista m carari pe Muntele Vrajit. S-au etichetat cu numere naturale distincte, din intervalul [1,n], atât capetele celor m carari, cât si obiectivele izolate (neconectate prin carari). Fiecare carare este caracterizata de trei numere naturale: x y d, (x diferit de y), reprezentând etichetele celor doua capete si respectiv distanta exprimata în metri, dintre acestea.

Cerinta
Determinati cel mai scurt timp posibil Tmin necesar pentru ca toti turistii sa-si gaseasca adapost în cabane.

Date de intrare
Fisierul de intrare furtuna.in contine pe prima linie, despartite prin spatii, patru numere naturale: n, m, T si C, reprezentând numarul total de etichete utilizate, numarul de carari, numarul de turisti si respectiv numarul de cabane. Urmatoarele m linii, descriu cararile. Pe fiecare linie se gasesc cate trei numere x, y, d cu semnificatia din enunt. Pe linia m + 2, se gasesc T numere naturale, despartite prin spatii, reprezentând pozitiile initiale ale turistilor. Începând cu linia m + 3, urmeaza C linii, care descriu cabanele. Pe fiecare linie sunt câte doua numere naturale cab si nr, reprezentând pozitia în care este amplasata cabana, respectiv numarul maxim de turisti pe care îi poate adaposti.

Date de iesire
Fisierul de iesire furtuna.out va contine o singura linie pe care va fi scris numarul natural Tmin.

Restrictii si precizari
1 <= n <= 400
1 <= m <= 2000
1 <= T, C <= 100
1 <= d <= 300
Nu toate cararile sunt conectate între ele.
Pentru toate datele de test exista solutie.

Exemplu

furtuna.in furtuna.out Explicatie

4 3 2 2
1 3 1
2 3 3
3 4 2
1 2
3 1
4 1

3 Turistul care pleaca din 1 parcurge cararile 1->3 si 3->4 în timpul 3 si se adaposteste în cabana din 4.
Turistul care pleaca din 2 parcurge cararea 2->3, în timpul 3 si se adaposteste în cabana 3.

 

furtuna.in furtuna.out Explicatie
5 5 2 2
1 3 2
2 3 1
2 4 8
4 5 2
3 5 3
1 2
4 1
5 1

6 Turistul care pleaca din 2 parcurge cararile 2->3, 3->5 si 5->4 în timpul 1 + 3 + 2 = 6 si se adaposteste în cabana din 4.
Turistul care pleaca din 1 parcurge cararea 1->3 si 3->5 în timpul 2 + 3 = 5 si se adaposteste în cabana 5.

 

prof. Constantin Galatan
C.N."Liviu Rebreanu" Bistrita-Nasaud
Contact:tucu_galatan@yahoo.com

propunător: Prof. Emanuela Cerchez
emanuela.cerchez@gmail.com
Articole recomandate
Probleme recomandate
De la .campion 2007: perechi, teanc, index, light, copaci, teren, pizza, grupe, cod, ecran, drum, soldati, factura, palma, decript, lbd, aven, cs, h, trenuri, sort, spam, complex, parent, holo, tren2, gray, siruri, arce, pasi, cifre, mgo, firma, joc, cartonase, vikingi, anagrame, balbe, vecini, balaur, tribile, conflicte, criptmat, mesaj, maxim, magic3, desen, plimbare, cutie, patrate, party, vagoane, robot, astre, trains, numere2, friends, tricouri, net, baby, scaune, 3d, axa, bile2, vmem, pahare, termen, sablon, zapada, cuvinte, excursie, hd, pajura, pc, sir, cadere, pioni
De acelaşi autor: ozn, pod, numere, vikingi, livada, teatru, iepuras2, kimberley, novel, friends2, stalpi, tabara, sport, randuri, panouri, powerpuff, cartele, joc15, stalpi1, autostrazi, telecab, pseudobil, harta2
Despre graf: gropi, tgv, matrice2, miniasm, picnic, mere, circuit, soldati, arce, conflicte, desen, robot, net, cuvinte, excursie, cadere, pioni, reinvent, kreg, flood, croco, johnie, matrice, arthur, kimberley, ro, sol, caravane, bete, honest, police, pcod, zmeu, auto2, grazing, datorii, trafic, sponsori, monede1, apm, bile1, caini, masina1, bomboane, turn1, shgraf, paintball, program1, tgraf, kgb, algola, felinar, joc6, tric, homeless, promo, turism, casute, joc10, prieteni1, traseu, zapezi, litoral, lover, trip, garaj, ziduri, tv, pact, echipe1, vitale, spion, trasee, bcolor, scara2, lant, ab3, soc, team, gard, rsp, graf, mexc, dep, albinuta1, atac2, cabane, drumuri, tj, grade, jungla, lanterna, magic5, coment, urgenta, fazan, lanturi, cfr, site, traseu1, trmv, graphgame, minuni, telefon, ubergraf, carray, pestera, chei, arbgraf, war, fluviu, drumuri1, entries, ubuntzei, pack, fotbal1, pamant, dag, razboi, benzina2, wg, neconex, asfalt1, kubus2, module, progresii, dfs, prieteni3, megascoala, grafxy, dineu, vot1, biperm, drumuri2, nrgraf, cristal, cartite, copaci3, dragoni, nuclee
Despre căutare binară: gropi, pod, uscat, checkin, copaci, aven, br, livada, numar, matrice, sume, bacan, toys, chimie2, trafic, ants, multiplu, ghici, sirag1, tabara, puncte1, centru, harta1, salvare, spion, poze, dist1, patrate5, resturi, lanterna, sea2, vot, standard, cantor, medalii, binperm, mobil, stalpi1, expo, miere, conferinta, subs, pack, obstacole, dag, acoperire, verigi, bradut2, triburi, intervale, mijloc, patru, eliminare, vectori1, calcule, secvp, dreapta, colina, ssk, robotics, cabana
Despre flux: matrice2, croco, kimberley, datorii, trafic, sponsori, monede1, bomboane, algola, trasee, drumuri, magic5, teroristi, universitate, terenuri3d, asfalt1
Despre drum minim: miniasm, robot, excursie, arthur, bete, zmeu, trafic, masina1, bomboane, traseu, litoral, lover, trip, scara2, team, gard, pitici1, base3, coach, lanturi, trmv, pestera, fluviu, ubuntzei, razboi, benzina2, kubus2, megascoala, dragoni
surse trimise | ajutor