📌 Despre Varianta 4 din 2024
Varianta 4 din 2024 trece prin expresii logice, recursivitate, backtracking, structuri imbricate, grafuri orientate și neorientate, șiruri de caractere, cifre, matrice și fișiere. Este o variantă echilibrată, bună pentru exersat atenția la detalii.
Subiectul I (20p): 5 grile: o expresie echivalentă cu !(x>25 || y<6), un subprogram recursiv care modifică parametrul înainte de afișare, o problemă de backtracking cu numere de mașină, accesul la anul dintr-o structură telefon cu un câmp achizitionare care este tot o structură și lungimea maximă a unui drum elementar într-un graf orientat cu 5 vârfuri.
Subiectul al II-lea (40p): Un algoritm în pseudocod care afișează partea impară a fiecărui număr par de la 1 la n, listele de adiacență ale unui graf parțial conex și fără cicluri și o secvență care verifică dacă printre 10 cuvinte citite există unul de două litere, cu o vocală și o consoană.
Subiectul al III-lea (30p): Un subprogram cu cifre (fulg, care verifică o aglomerare de nouă cristale de patru tipuri), o problemă cu o matrice în care fiecare element este cea mai mică valoare obținută prin alipirea numerelor liniei și coloanei și o problemă de eficiență cu cea mai mare cifră din numerele fișierului numere.in.
⚠️ La ce să fii atent
- La I.1: Negația unui „sau” este un „și” al negațiilor:
!(x>25 || y<6) devine x<=25 && y>=6. - La I.2:
x*5/2 se calculează între numere întregi: 9 devine 22, iar 22 devine 55. Afișarea vine după apel, deci ordinea este 545522. - La I.5: Un drum elementar nu repetă vârfuri, deci într-un graf cu 5 vârfuri are cel mult 4 arce. Valorile 8 și 10 nu sunt posibile, oricât de multe arce ar avea graful.
- La III.2: Numerele liniilor și coloanelor pot avea două cifre. Pentru linia 1 și coloana 10, valorile generate sunt 110 și 101, deci elementul este 101. Când alipești un număr de două cifre, înmulțești cu 100, nu cu 10.
- La III.3: Cele două numere trebuie să fie pe poziții diferite, dar pot fi egale: în al doilea exemplu se afișează
38 38. Dacă un singur număr conține cifra maximă, se afișează nu exista.