📌 Despre Simularea din 2021
Simularea din 2021 trece prin expresii logice, backtracking, structuri imbricate, recursivitate, grafuri și arbori, șiruri de caractere, matrice și fișiere. Este o variantă echilibrată, bună pentru recapitularea întregii materii.
Subiectul I (20p): 5 grile: intervalul pe care o expresie cu negații are valoarea 1, o problemă de backtracking cu numere formate din cifrele lui 289, o atribuire corectă într-o structură care conține altă structură, condiția care face dintr-un subprogram recursiv algoritmul lui Euclid prin scăderi și numărul de muchii ale unui graf cu 40 de noduri și 5 componente conexe care sunt arbori.
Subiectul al II-lea (40p): Un algoritm în pseudocod care mută fiecare cifră nenulă a unui număr la coada sau în fața rezultatului, un lanț neelementar și un ciclu elementar într-un graf dat prin liste de adiacență și o secvență care transformă șirul ELITIST caracter cu caracter.
Subiectul al III-lea (30p): Un subprogram (putere) care returnează factorul prim cu puterea cea mai mică din descompunerea lui n, o problemă cu matrice în care elementele din stânga diagonalei principale de pe linia k se deplasează circular spre dreapta și o problemă de eficiență cu costul elementelor grafice ale unui site, citite din fișierul bac.in.
⚠️ La ce să fii atent
- La I.1: Scapă de negații pe rând! Condiția din mijloc,
!(x<2002 || x>2020), este cea mai strânsă, deci intervalul este [2002,2020]. - La I.2: Numerele trebuie să fie strict mai mici decât 289, deci 289 nu se generează. După 282 și 288 vine 29, iar
8 este al 10-lea număr generat. - La II.1.a: Cifra 0 este sărită de tot: nu ajunge în rezultat, iar
p nu se înmulțește cu 10 la pasul ei. Rezultatul este 2197553. - La III.1: Dacă mai mulți factori primi apar la aceeași putere minimă, returnezi cel mai mic dintre ei. La
880, 5 și 11 apar amândoi la puterea 1, iar răspunsul este 5. - La III.3: Taxa de 10 lei se plătește o singură dată pentru fiecare model, nu pentru fiecare element. Cum laturile sunt între 1 și 10, un vector de frecvență cu 10 poziții e suficient, oricât de lung ar fi fișierul.