📌 Despre Modelul din 2023
Modelul din 2023 trece prin expresii cu % și /, recursivitate, backtracking, grafuri orientate și neorientate, structuri, șiruri de caractere, matrice și fișiere. Este un test complet, bun ca să vezi cum arată un subiect de Bac de la cap la coadă.
Subiectul I (20p): 5 grile: valorile pentru care x%20==x/23, un subprogram recursiv care afișează mijlocul a două numere care se apropie, o problemă de backtracking cu torturi din trei straturi de cremă, componenta tare conexă a unui vârf într-un graf orientat și câte muchii trebuie eliminate dintr-un graf cu un ciclu eulerian și unul hamiltonian ca să rămână un arbore.
Subiectul al II-lea (40p): Un algoritm în pseudocod care adună numerele dintr-un interval divizibile cu exact unul dintre m și n, o secvență care afișează numele a trei echipe în ordinea descrescătoare a rezultatelor, memorate într-un tablou de structuri echipa, și o secvență cu strchr și strcpy care obține un cuvânt nou din plantau fistic.
Subiectul al III-lea (30p): Un subprogram cu cifre (DoiTrei, care verifică dacă toate cifrele sunt 2 sau 3), o problemă cu matrice despre caruselele care nu au nicio latură comună cu un tobogan și o problemă de eficiență care verifică dacă un șir citit din fișierul bac.txt este „p-ordonat”.
⚠️ La ce să fii atent
- La I.2: Afișarea se face înainte de verificarea
m<=n, deci și ultimul apel, cel în care m>n, afișează o valoare. La f(21,27) se afișează 24, 23, 23 și 22. - La I.5: Lungimea ciclului eulerian este numărul de muchii (11), iar a celui hamiltonian este numărul de noduri (7). Un arbore cu 7 noduri are 6 muchii, deci elimini 11 - 6 = 5 muchii.
- La II.1.a: Numerele care se împart și la
m, și la n se adună, apoi se scad imediat, deci nu contează. Pentru 4, 3, 11 și 25 rămân 15, 16, 18, 20 și 21, cu suma 90. - La II.3:
p este poziția spațiului, 7, iar cout<<p<<s2 afișează cele două valori lipite, fără spațiu între ele: 7fantastic. - La III.3: Nu compara fiecare
x din prima jumătate cu fiecare y din a doua. E de ajuns ca cel mai mic număr par din prima jumătate să fie mai mare decât cel mai mare impar din a doua, iar cel mai mic impar din prima jumătate să fie mai mare decât cel mai mare par din a doua.