📌 Despre Varianta 7 din 2025
Varianta 7 din 2025 trece prin tipuri de date, structuri, backtracking, arbori, grafuri orientate, factori primi, recursivitate, șiruri de caractere, matrice și fișiere. Este o variantă echilibrată, bună pentru recapitularea întregii materii.
Subiectul I (20p): 5 grile: o expresie cu o împărțire reală și una întreagă, data expirării dintr-o structură medicament cu un câmp expira care este tot o structură, o problemă de backtracking cu comenzi de încălțăminte, rădăcinile pentru care un arbore are trei frunze și numărul minim de arce adăugate ca un graf orientat să aibă două componente tare conexe.
Subiectul al II-lea (40p): Un algoritm în pseudocod care află cel mai mare factor prim și produsul factorilor primi distincți ai unui număr, valorile unui subprogram recursiv și o secvență cu strstr și strcpy.
Subiectul al III-lea (30p): Un subprogram cu numere (consecutiv, care găsește f cu (f-1)·f < n ≤ f·(f+1)), o problemă cu o matrice care numără tripletele de locuri libere alăturate de pe primul și ultimul rând al unei parcări și o problemă de eficiență care extrage trei numere dintre valorile inversate citite din fișierul bac.in.
⚠️ La ce să fii atent
- La I.5: Graful dat nu are niciun circuit. Arcul
(3,2) închide circuitele 2→1→3→2 și 2→6→4→3→2, iar vârful 5 rămâne singur: un singur arc ajunge. - La II.2: Pentru 17 recursivitatea coboară doar prin numerele impare, până la
f(3) = 3. Calculează pe rând de jos în sus: f(5) = 2, f(7) = 5 și așa mai departe, până la f(17) = 8. - La II.3:
strstr întoarce adresa primei apariții a lui car, deci s2 devine carea și n este 5. Apoi strcpy(s1+3, s2+3) scrie ea peste restul lui s1, care devine parea. - La III.2: Tripletele se pot suprapune. Pe ultimul rând din exemplu, locurile 1-2-3 și 2-3-4 se numără separat, deci răspunsul este 3.
- La III.3: Cele trei numere sunt cel mai mic, cel mai mare și al doilea cel mai mic dintre valorile distincte. Valorile repetate se socotesc o singură dată: în exemplu, 2131 apare de două ori, dar 1312 se ia o singură dată.