Sunteți pe pagina 1din 1

Walls Intr-o tara s-au construit niste ziduri astfel incat orice zid conecteaz a exact doua orase.

Zidurile nu se intersecteaza. Prin urmare, tara este imparti ta in regiuni astfel incat, pentru a trece de la o regiune la alta, trebuie sa f ie traversat un zid sau un oras. Pentru oricare doua orase A,B exista cel mult u n zid cu o extremitate in A si cealalta in B; in plus, pentru a ajunge de la ora sul A la orasul B trebuie sa se mearga de-a lungul zidurilor sau sa se traversez e alte orase. In aceasta tara exista un club ai carui membri locuiesc in orase. In fie care oras exista cel putin un membru al acestui club. Membrii vor sa se intalnea sca intr-o regiune (in afara oricarui oras). Ei vor veni la intalnire cu bicicle ta. Din cauza traficului, ei nu vor sa intre in niciun oras si vor sa traverseze cat mai putine ziduri. Fiecare membru va traversa pana la locul de intalnire un anumit numar de ziduri(posibil 0). O regiune este considerata loc optim de intalnire daca numar ul total de ziduri traversate de membrii clubului este minim. Orasele sun identificate prin numere de la 1 la N. In figura 1, punctele etichetate reprezinta orase, iar liniile reprezint a ziduri. Sa presupunem ca exista 3 membrii care locuiesc in orasele 3,6 si 9. A tunci locul optim de intalnire si traseele posibile sunt ilustrate in figura 2. Numarul total de ziduri traversate este 2 (membrul care locuieste in orasul 9 tr ebuie sa traverseze zidul dintre orasele 2 si 4, iar membrul din orasul 6 trebui e sa traverseze zidul dintre orasele 4 si 7). Cerinta Scrieti un program care sa determine un loc optim de intalnire, precum s i numarul total minim de ziduri care trebuie sa fie traversate de membrii clubul ui pana la locul de intalnire. Date de intrare Fisierul de intrare wallsin.txt contine pe prima linie un numar natural M, reprezentand numarul de regiuni. Pe cea de a doua linie se afla numarul natural N, reprezentand numarul d e orase. Pe cea de-a treia linie se afla un numar natural L, reprezentand numaru l de membrii ai clubului. Pe cea de a patra linie se afla o secventa crescatoare de etichete, reprezentand orasele in care locuiesc membrii clubului. Urmeaza in fisier 2M linii, cate doua linii pentru fiecare regiune.Prima dintre cele doua linii contine numarul de orase I aflate pe frontiera regiunii corespunzatoare perechii de linii. Cea de-a doua linie contine cele I orase de p e frontiera, in ordine, astfel incat opt fi parcurse in sensul acelor de ceas, c u o singura exceptie. Ultima regiune este regiunea exterioara, cea care inconjoara toate celel alte regiuni si orase. Pentru aceasta ultima regiune, orasele de pe frontiera su nt specificate in ordinea inversa acelor de ceas. Regiunile sunt numerotate de l a 1 la M, conform ordinii din fisierul de intrare. Date de iesire Se va afisa pe prima linie un numar natural reprezentand numarul total m inim de traversari de ziduri pana la locul de intalnire. Pe cea de-a doua linie se va afla regiunea in care se gaseste locul optim de intalnire. Restrictii 2<=M<=200 3<=N<=250 1<=L<=30, L<N

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