Sunteți pe pagina 1din 1

Ministerul Educaiei, Cercetrii,Tineretului i Sportului

Olimpiada Judeean de Informatic


19 martie 2011
Sursa: ID2.c, ID2.cpp, ID2.pas
Problema 2 - ubuntzei

Clasele XI i XII

100 puncte

Trei ubuntzei au hotrt ca anul acesta s petreac ziua de 1 Mai pe malul Mrii Negre mpreun cu prietenii lor,
motiv pentru care au pus la cale o excursie pe un traseu care s plece din oraul lor Cluj-Napoca spre Vama
Veche, unde nisipul i ateapt.
n ara ubuntzeilor exist N localiti, numerotate de la 1 la N, legate ntre ele prin M osele bidirecionale de
diferite lungimi. Localitatea de plecare a ubuntzeilor, oraul Cluj-Napoca, este numerotat cu 1, iar localitatea
destinaie, Vama Veche, cu N. ntre oricare dou localiti exist cel mult o osea. Fiecare osea unete dou
localiti distincte i se poate cltori ntre oricare dou localiti circulnd numai pe osele.
Prietenii ubuntzeilor locuiesc n K localiti distincte, diferite de Cluj-Napoca i Vama Veche. Pentru a nu
cltori singuri, cei trei ubuntzei vor s treac prin cele K localiti n care locuiesc prietenii lor, i apoi,
mpreun cu acetia, s-i continue excursia ctre mare.
Nerbdtori s ajung ct mai repede la destinaie, ubuntzeii s-au hotrt s i stabileasc un traseu de lungime
minim care s treac prin toate cele K localiti.
Cerin
Scriei un program care s determine, pentru ubuntzei, lungimea minim L a unui traseu de la Cluj-Napoca la
Vama Veche ce trece prin toate cele K localiti.
Date de intrare
Prima linie a fiierului de intrare ubuntzei.in conine dou numere naturale N M, separate printr-un spaiu,
cu semnificaia din enun. A doua linie a fiierului conine K+1 numere naturale distincte: K C1 C2 ... CK,
separate prin cte un spaiu, K avnd semnificaia din enun iar C1,C2,... ,CK reprezentnd cele K localiti
n care locuiesc prietenii. Fiecare din urmtoarele M linii conine cte trei numere naturale x y z, separate prin
cte un spaiu, reprezentnd o osea care leag localitatea x de localitatea y i are lungimea z.
Date de ieire
Fiierul de ieire ubuntzei.out va conine numrul natural L reprezentnd lungimea minim cutat.
Restricii i precizri
1 N 2 000
1 M 10 000
0 K min{15, N 2}
2 C1, C2,.. CK N 1
Traseul poate trece de mai multe ori prin oricare localitate.
Costul unei muchii va fi cuprins ntre 1 i 105.
Pentru primele 20% din teste K = 0.
Pentru primele 50% din teste K 10.
Pentru primele 70% din teste N 200.
Exemplu
ubuntzei.in
4 5
1 2
1 2 1
1 3 1
2 3 1
2 4 4
3 4 2

ubuntzei.out
4

Explicaie

Exist un singur traseu de lungime minim de la


localitatea 1 la localitatea 4 i care trece prin localitatea 2,
i anume: [1,2,3,4]. Lungimea L a acestui traseu este
4.

Timp maxim de executare: 1 secund/test


Memorie total disponibil: 32 MB, din care 20 MB pentru stiv.
Dimensiune maxim a sursei: 20 KB.

S-ar putea să vă placă și