#596 · Subiectul II · Programare
Eliminarea nodurilor de grad minim și numărul muchiilor rămase (nrElem1 și sumaElem)
✓ Rezolvare explicatăBucurești 2020 · nr. 24
Enunț
Se consideră un graf neorientat G cu n vârfuri (2≤n≤30) etichetate 1, 2, …, n. Fișierul atestat.in conține pe prima linie numărul n, iar pe următoarele linii perechi de numere naturale separate prin spațiu, muchiile distincte ale grafului.
Se consideră subprogramele:
nrElem1, cu trei parametri:n(n≤30),v, un tablou unidimensional cunelemente0sau1, șis, un număr natural. Determină numărul elementelor egale cu1dinvși îl furnizează prins;sumaElem, cu doi parametri:n(2≤n≤30) șia, tablou bidimensional pătratic cunlinii și coloane, elemente numere naturale. Returnează suma elementelor luia.
a. Scrieți definiția completă a subprogramului nrElem1.
b. Scrieți definiția completă a subprogramului sumaElem.
c. Scrieți un program care citește din atestat.in numărul n și muchiile grafului și, folosind apeluri utile ale subprogramelor nrElem1 și sumaElem, determină nodurile de grad minim, le elimină din graf și scrie în atestat.out numărul de muchii ale subgrafului obținut.
Exemple
atestat.in |
atestat.out |
Explicații |
|---|---|---|
66 12 55 43 46 25 62 46 4 |
6 |
Gradele: 1:1, 2:3, 3:1, 4:4, 5:3, 6:4. Se elimină nodurile 1 și 3 (grad 1); rămân 8 − 2 = 6 muchii |
41 21 32 43 4 |
0 |
Toate nodurile au gradul 2: se elimină toate, nu rămâne nicio muchie |
Rezolvare
Exersează mai departe
Probleme cu aceeași tehnică
#595ProgramareRădăcina și matricea de adiacență a unui arbore dat prin vectorul de tați#560ProgramareArbore dat prin vectorul de tați: rădăcina, nodurile cu cei mai mulți fii și frunzele (subprogramul pozitie)#597ProgramareNodurile izolate dintr-un graf dat prin matricea de adiacență (citire și suma)#045ProgramareSă se afişeze indicii coloanelor care au toate elementele impare#048ProgramareSă se afişeze cel mai mare element din matrice şi poziţiile pe care apare#049ProgramareSă se afişeze cel mai mic element din matrice şi poziţiile pe care apare