📌 Despre Varianta 5 din 2022
Varianta 5 din 2022 trece prin expresii logice, recursivitate, backtracking, matrice, grafuri și arbori, cel mai mare divizor comun, structuri, șiruri de caractere și fișiere. Este o variantă echilibrată, bună ca test complet.
Subiectul I (20p): 5 grile: o expresie logică echivalentă cu x>=3 && x<10, completarea unui subprogram recursiv care verifică dacă un număr este prim, o problemă de backtracking cu platouri de câte trei fructe, coloana unui element de pe diagonala secundară și cele două muchii care lipsesc dintr-un graf cu un lanț elementar de lungime maximă dat.
Subiectul al II-lea (40p): Un algoritm în pseudocod care coboară de la n până la primul număr care are un divizor comun cu m, rădăcinile pentru care un nod are doi „frați” într-un arbore și o secvență care afișează CALDUROS, RACOROS sau NORMAL după un câmp al unei structuri meteo.
Subiectul al III-lea (30p): Un subprogram cu cifre (schimb, care înlocuiește cifra de pe poziția p), o problemă cu șiruri de caractere care codifică o parolă înlocuind fiecare consoană cu „vocala prietenă” și o problemă de eficiență cu „secvențe paritare” dintr-un șir citit din fișierul bac.txt.
⚠️ La ce să fii atent
- La I.1: Varianta a) pare bună, dar
x<3 && x>=10 nu poate fi niciodată adevărată, deci !(x<3 && x>=10) are mereu valoarea 1. - La I.5: Nu e de ajuns ca lanțul dat să existe. Cu
[3,6] și [5,7] ar apărea lanțul 1, 2, 7, 5, 4, 3, 6, care trece prin toate cele 7 noduri, deci lanțul din enunț n-ar mai fi de lungime maximă. - La II.1.a: Bucla interioară calculează prin scăderi cel mai mare divizor comun dintre
m și n, iar cea exterioară continuă cât timp acesta este 1. Pentru 21 și 47 se afișează 45, primul număr care are un divizor comun cu 21. - La III.2: Vocalele rămân neschimbate. Consoanele
b, c și d primesc a, iar consoanele de după u primesc u. Așa, sport devine ooooo. - La III.3: Nu uita de ultima secvență: după ea nu mai vine niciun termen care să o încheie. În exemplu, ultimii cinci termeni,
2 6 4 0 16, formează una dintre cele patru secvențe de lungime maximă 5.