Sunteți pe pagina 1din 1

Ministerul Educaiei i Cercetrii Olimpiada de Informatic Faza judeean, 1 martie !

""#

Clasele a XI-a i a XII-a

$ro%lema 1 & 'raf

1"" puncte

Se tie c ntr-un graf neorientat conex, ntre oricare dou vrfuri exist cel puin un lan iar lungimea unui lan este egal cu numrul muchiilor care-l compun. Definim noiunea lan optim ntre dou vrfuri X i Y ca fiind un lan de lungime minim care are ca extremiti vrfurile X i Y. Este evident c ntre oricare dou vrfuri ale unui graf conex vom avea unul sau mai multe lanuri optime, depin nd de configuraia grafului. Cerin( !iind dat un graf neorientat conex cu N vrfuri etichetate cu numerele de ordine 1,2,,N i dou vrfuri ale sale notate X i Y "1X,YN, XY #, se cere s scriei un program care determin vrfurile care aparin tuturor lanurilor optime dintre X i Y. )ate de intrare( !iierul graf.in conine pe prima linie patru numere naturale repre entnd$ N "numrul de vrfuri ale grafului#, M "numrul de muchii#, X i Y "cu semnificaia din enun#. pe urmtoarele M linii cte dou numere naturale nenule Ai,Bi (1Ai,BiN, Ai Bi , pentru 1iM # fiecare dintre aceste perechi de numere repre entnd cte o muchie din graf. )ate de ieire( !iierul graf.out va conine pe prima linie, numrul de vrfuri comune tuturor lanurilor optime dintre X i Y% pe a doua linie, numerele corespun toare etichetelor acestor vrfuri, dispuse *n ordine cresctoare% ntre dou numere consecutive de pe aceast linie se va afla cte un spaiu. +estricii( 2N7500; 1M14000 pentru 50% din teste N200 E,emple( graf.in 6 7 1 4 1 2 1 3 1 6 2 5 3 5 5 6 5 4 graf.out 3 1 4 5 graf.in 3 2 1 3 1 2 3 1 graf.out 2 1 3

-imp ma,im de rulare.test( & secund

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