📌 Despre Varianta 7 din 2023
Varianta 7 din 2023 trece prin expresii cu % și /, recursivitate, șiruri de caractere, backtracking, grafuri și arbori, structuri, divizori, matrice și fișiere. Este o variantă echilibrată, bună pentru recapitularea întregii materii.
Subiectul I (20p): 5 grile: valorile pentru care o expresie cu % și / este nenulă, un subprogram recursiv care calculează o putere prin înjumătățirea exponentului, o secvență cu strcpy scris în mijlocul unui șir, o problemă de backtracking cu parfumuri din câte trei esențe și gradele posibile ale nodurilor unui graf neorientat cu 5 noduri.
Subiectul al II-lea (40p): Un algoritm în pseudocod care păstrează prima cifră a lui a, pe poziția ei, și îi adaugă b, rădăcinile pentru care un arbore are număr minim de niveluri și o secvență care atribuie unei variabile char prima literă a denumirii unui produs, după prețul din structura produs.
Subiectul al III-lea (30p): Un subprogram cu divizori (DNPI, care afișează divizorii impari care nu sunt primi), o problemă cu matrice care caută pătratul 2×2 cu suma maximă și o problemă de eficiență care numără perechile de valori egale din două șiruri citite din fișierul date.in.
⚠️ La ce să fii atent
- La I.1: Varianta c) are
y=0, deci x/y ar fi o împărțire la zero. Doar pentru x=25 și y=15 se obține 15 - 1·3 = 12, diferit de 0. - La I.3:
strcpy(s+3,"23") scrie de la poziția 3, adică peste cifra 9, și pune terminatorul după 23. Primele trei caractere rămân, deci șirul devine 20123. - La I.5: Suma gradelor trebuie să fie pară, iar într-un graf cu 5 noduri un grad este cel mult 4. În plus, un nod de grad 4 e legat de toate celelalte, deci niciun nod nu poate avea gradul 0. Rămâne varianta d).
- La III.1: 1 nu este număr prim, deci trebuie afișat și el. Pentru
n=90, divizorii impari care nu sunt primi sunt 1, 9, 15 și 45. - La III.3: Fiecare poziție apare în cel mult o pereche, deci pentru o valoare care apare de
a ori în A și de b ori în B poți forma doar cel mai mic dintre a și b perechi. Răspunsul este suma acestor minime, calculată cu doi vectori de frecvență.