Pagini recente »
Dama
|
Diferențe pentru problema/channels între reviziile 11 și 12
|
Diferențe pentru problema/channels între reviziile 10 și 12
|
Diferențe pentru problema/channels între reviziile 1 și 12
Diferențe între titluri:
Diferențe între conținut:
== include(page="template/taskheader" task_id="channels") ==
Poveste și cerință...
In Waterland, există _n_ lacuri (numerotate de la _1_ la _n_) și _m_ canale care fac legătura între ele. Lățimea (în metri) a fiecărui canal este cunoscută. Pe canale se poate naviga în ambele direcții. Se știe că o barcă cu lățime de un metru poate naviga pe oricare canal.
h2. Cerință
Scrie un program, care calculează numărul minim de canale care ar trebui să fie lărgite, astfel încât o barcă cu lățime de _k_ metri să poată face o excursie între fiecare două lacuri (barca poate trece de la un lac la altul dacă lățimea sa este mai mică sau egală cu lățimea canalului care leagă lacurile).
h2. Date de intrare
Fișierul de intrare $channels.in$ ...
Fișierul de intrare $channels.in$ conține pe prima linie numerele întregi _n_ și _m_.
Pe fiecare din următoarele m linii sunt date trei numere întregi _i_, _j_ si _w_, care arată că există un canal de lățime _w_ între lacurile _i_ și _j_ (1≤i, j≤n).
Pe ultima linie este dat _k_, întreg.
h2. Date de ieșire
În fișierul de ieșire $channels.out$ ...
Fișierul de ieșire $channels.out$ va conține numărul minim de canale care ar trebui să fie lărgite.
h2. Restricții
* $... ≤ ... ≤ ...$
* $1 < n ≤ 1000$
* $1 < m ≤ 100000$
* $1 ≤ w ≤ 200$
* $1 ≤ k ≤ 200$
h2. Exemplu
table(example).
|_. channels.in |_. channels.out |
| This is some
text written on
multiple lines.
| This is another
text written on
multiple lines.
| 6 9
1 6 1
1 2 2
1 4 3
2 3 3
2 5 2
3 4 4
3 6 2
4 5 5
5 6 4
4
| 2
|
h3. Explicație
...
== include(page="template/taskfooter" task_id="channels") ==
Nu există diferențe între securitate.