📌 Despre Varianta 4 din 2022
Varianta 4 din 2022 trece prin expresii, recursivitate, backtracking, șiruri de caractere, arbori și grafuri, structuri, pătrate perfecte, matrice și fișiere. Este o variantă echilibrată, bună pentru exersat atenția la condițiile din enunț.
Subiectul I (20p): 5 grile: expresia cu valoarea 2022, un subprogram recursiv care taie cifre dintr-un număr, o problemă de backtracking cu mașini Dacia expuse câte trei, o secvență cu strchr și strcpy aplicată unei adrese de email și numărul maxim de „frați” ai unui nod într-un arbore cu 7 noduri.
Subiectul al II-lea (40p): Un algoritm în pseudocod care afișează numerele prime formate din câte două cifre alăturate ale lui n, un subgraf complet cu număr maxim de noduri și o secvență care calculează încasările din bilete pentru 15 săli memorate într-un tablou de structuri sala.
Subiectul al III-lea (30p): Un subprogram (patrate) care caută x și y cu x²·y²=n, o problemă cu matrice în care se elimină elementele de pe diagonala principală și o problemă de eficiență cu „secvențe progresive” dintr-un șir crescător citit din fișierul bac.txt.
⚠️ La ce să fii atent
- La I.1: Înmulțirea are prioritate față de adunare, deci
1011*1+1 dă 1012. Doar 1011*(1+1) valorează 2022. - La I.4:
s[strlen(s)-3] este punctul din info@rocnee.eu, nu litera e. După ce îl înlocuiești cu '\0', șirul devine info@rocnee, iar în d se copiază rocnee. - La II.1.a: Se iau mereu ultimele două cifre, apoi
n pierde o singură cifră, deci perechile se suprapun: 18, 51, 75, 37, 23. Se afișează doar cele care nu se împart la 2, 3, 5 sau 7: 37 23. - La III.1: Din
x²·y²=n rezultă că n trebuie să fie pătrat perfect. Condiția x<y cere valori diferite: pentru n=16, singura variantă ar fi x=y=2, deci se furnizează 0 și 0. - La III.3: Valorile dintr-o secvență progresivă nu trebuie să fie numere consecutive, doar pozițiile. În exemplu, grupul de patru de 4 și grupul de șase de 6 stau unul lângă altul și dau lungimea 10, deși 5 lipsește.