📌 Despre Varianta 6 din 2023
Varianta 6 din 2023 trece prin expresii logice, recursivitate, structuri, backtracking, grafuri orientate și arbori, șiruri de caractere, puteri, matrice și fișiere. Este o variantă echilibrată, bună ca test complet.
Subiectul I (20p): 5 grile: o expresie care verifică dacă două numere sunt pare, un subprogram recursiv care scrie un număr în baza k, volumul unui paralelipiped memorat într-o structură, o problemă de backtracking cu șiruri din literele lui AMURG și cel mai lung drum elementar care pornește din vârful 1 într-un graf orientat cu 23 de vârfuri.
Subiectul al II-lea (40p): Un algoritm în pseudocod cu două structuri pentru imbricate care afișează cifrele 2 și 3, toți descendenții unui nod într-un arbore dat prin vectorul de „tați” și o secvență care afișează prefixele unui șir care se termină cu prima lui literă.
Subiectul al III-lea (30p): Un subprogram (Putere, care scrie n ca x^p cu x minim), o problemă cu o matrice completată din primul rând, cu sume luate modulo 100 și gazon în dreapta diagonalei secundare, și o problemă de eficiență cu „p-intervale” pentru un șir citit din fișierul bac.in.
⚠️ La ce să fii atent
- La I.1: Variantele a), b) și d) verifică doar că
m și n au aceeași paritate, deci sunt adevărate și pentru două numere impare, de exemplu 1 și 3. Doar m%2+n%2==0 cere ca amândouă să fie pare. - La I.5: Din fiecare vârf pleacă un singur arc, deci drumul din 1 este unic: 1, 2, 4, 8, 16, 15, ..., 11, 22, 21, ..., 17. Din 17 s-ar ajunge în 16, deja vizitat, deci drumul are 16 vârfuri.
- La II.2: Se cer toți descendenții, nu doar fiii. Fiii lui 2 sunt 4 și 5, dar și 6 (fiul lui 4) și 7 (fiul lui 5) sunt descendenți:
4, 5, 6, 7. - La III.1: Nu uita cazul în care
n nu este o putere cu exponent mai mare decât 1: pentru n=12, rezultatul este x=12 și p=1. - La III.3:
p-intervalul este [minim, maxim] al primilor p termeni. El rămâne același ca (p-1)-intervalul doar dacă al p-lea termen se află deja între minimul și maximul de până atunci, deci e de ajuns să ții minte minimul și maximul.