📌 Despre Simularea din 2022
Simularea din 2022 trece prin expresii logice, recursivitate, backtracking, structuri, grafuri și arbori, matrice, divizibilitate, șiruri de caractere și fișiere. Este o variantă bună pentru exersat atenția la definiții și la cazurile de margine.
Subiectul I (20p): 5 grile: o expresie logică echivalentă cu x<=3 || x>30, un subprogram recursiv care împarte un tablou în jumătăți, o problemă de backtracking cu echipe de patru jucători pe roluri, densitatea primului oraș dintr-un tablou de structuri și numărul de muchii pe care nu îl poate avea un subgraf al grafului complet cu 4 noduri.
Subiectul al II-lea (40p): Un algoritm în pseudocod care taie cifre din fiecare număr citit cât timp are altă paritate decât x, frunzele de pe niveluri impare ale unui arbore dat prin vectorul de „tați” și o secvență care caută „romburi” de flori de același tip într-o matrice cu 3 linii.
Subiectul al III-lea (30p): Un subprogram cu resturi (rest, cea mai mare valoare din [1,n] care dă restul 2 la împărțirea la x și la y), o problemă cu șiruri de caractere care afișează numele invitaților cu prenumele x și o problemă de eficiență care calculează cea mai mare putere a lui 45 care divide 1·2·...·n, scrisă în fișierul bac.txt.
⚠️ La ce să fii atent
- La I.1: Verifică variantele pe valorile de la margine. Varianta b) se reduce la
x<3 || x>30, care este 0 pentru x=3, deși expresia dată este 1. - La I.5: Un subgraf nu este un graf parțial! Când ștergi noduri, rămân toate muchiile dintre nodurile păstrate, deci un subgraf al grafului complet cu 4 noduri poate avea doar 6, 3, 1 sau 0 muchii. Valoarea 2 nu se poate obține.
- La II.2: Rădăcina este nodul 5, singurul cu tatăl 0. Frunzele de pe niveluri impare sunt 3, pe nivelul 1, și 1, 4 și 6, pe nivelul 3. Frunzele 7 și 8 sunt pe nivelul 2, deci nu intră.
- La III.2: Compară doar prenumele, adică primul cuvânt al fiecărui invitat. În exemplu, la
EDANA DAN, DAN este numele, iar DANILA doar începe cu DAN, deci niciunul dintre acești invitați nu se afișează. - La III.3: Pentru că 45 = 3²·5,
p este cel mai mic dintre jumătatea puterii lui 3 și puterea lui 5 din produs. Produsul nu poate fi calculat pentru n de până la un miliard: puterea lui 3 este [n/3]+[n/9]+[n/27]+..., la fel pentru 5.