Mergi la grila
Grila 1
9 puncteIndicați ce valoare afișează următorul pseudocod (unde mod reprezintă restul împărțirii întregi).
n ← 20
pentru i ← 0, n execută
s[0][i] ← 0
s[i][0] ← 0
pentru i ← 1, n execută
pentru j ← 1, n execută
a[i][j] ← (i + j) mod 2
pentru i ← 1, n execută
pentru j ← 1, n execută
s[i][j] ← a[i][j] + s[i-1][j] + s[i][j-1]
s[i][j] ← s[i][j] - s[i-1][j-1]
ans ← 0
pentru i ← 1, n execută
ans ← ans + s[i][i]
scrie ans
- A
2020
- B
2026
- C
1620
- D
716
- E
1430
- F
2860
Răspuns și rezolvare
Răspuns corect: E
Matricea conține sumele pe dreptunghiurile din colțul stânga-sus. Pe pătratul de latură , jumătate dintre celule au valoarea 1, cu rotunjire în jos: . Suma pentru este .
Grila 2
9 punctePentru un arbore cu 10 noduri, numerotate de la 1 la 10, se dă vectorul de tați t = (0, 1, 1, 2, 2, 3, 3, x, y, z), unde t[i] reprezintă tatăl nodului i, iar valoarea 0 identifică nodul care este rădăcina arborelui. Care este valoarea maximă a sumei x + y + z pentru care vectorul de tați este valid și arborele are exact 5 frunze?
- A
30
- B
24
- C
26
- D
23
- E
27
- F
21
Răspuns și rezolvare
Răspuns corect: E
Cel puțin unul dintre nodurile 8, 9 și 10 trebuie să aibă tată între 1 și 7; altfel apare un ciclu. Suma nu poate depăși 10 + 10 + 7 = 27. Limita se atinge pentru (x, y, z) = (10, 10, 7): nodurile interne sunt 1, 2, 3, 7, 10, iar cele cinci frunze sunt 4, 5, 6, 8, 9.
Grila 3
9 puncteSe consideră matricea cu elemente numere întregi, cu linii și coloane, . Elementele lui sunt generate cu formula , cu . Care este suma elementelor de pe diagonala principală, , respectiv suma elementelor de pe diagonala secundară, ?
- A
- B
- C
- D
- E
- F
Răspuns și rezolvare
Răspuns corect: A
Pe diagonala principală însumăm , deci . Pe diagonala secundară , astfel fiecare element este 1 și .
Grila 4
9 puncteFie grafurile neorientate G1 cu 5 noduri și mulțimea muchiilor {(1, 2), (2, 3), (3, 4), (4, 5)} și G2 cu 6 noduri și mulțimea muchiilor {(1, 2), (2, 3), (3, 4), (4, 5), (5, 6), (6, 1)}. Notăm cu M1 și M2 numărul maxim de muchii care pot fi adăugate în grafurile G1, respectiv G2, fără a elimina muchii, astfel încât grafurile rezultate să fie euleriene. Care este valoarea expresiei M1 − M2?
- A
−2
- B
0
- C
−1
- D
1
- E
2
- F
−3
Răspuns și rezolvare
Răspuns corect: B
Pentru G1 putem ajunge la K5: toate gradele sunt 4, deci M1 = 10 − 4 = 6. La 6 noduri, gradul par maxim este 4; un graf eulerian are cel mult 12 muchii. Adăugăm muchiile dintre vârfurile aflate la distanță 2 pe ciclul G2 și atingem 12 muchii, deci M2 = 6. Diferența este 0.
Grila 5
9 puncteFuncția recursivă f, dată în pseudocodul de mai jos, este apelată cu valorile n = 9 și k = 5. Câte apeluri se realizează în total, luând în calcul și apelul inițial?
întreg f(întreg n, întreg k)
dacă k < 0 sau k > n atunci
returnează 0
dacă k == 0 sau k == n atunci
returnează 1
returnează f(n-1, k-1) + f(n-1, k)
- A
251
- B
512
- C
256
- D
1023
- E
126
- F
521
Răspuns și rezolvare
Răspuns corect: A
Frunzele arborelui recursiv sunt cele cazuri care întorc 1. Fiecare apel neterminal are doi copii; un arbore binar plin cu 126 de frunze are noduri.
Grila 6
9 puncteSe consideră următorul algoritm în pseudocod (unde mod reprezintă restul împărțirii întregi și div câtul împărțirii întregi). Ce valoare se afișează dacă se citește n = 2026?
citește n
s ← 0
cât timp n > 0 execută
s ← s + n mod 10
n ← n div 10
scrie s
- A
20
- B
6
- C
2
- D
10
- E
26
- F
0
Răspuns și rezolvare
Răspuns corect: D
Algoritmul adună cifrele numărului: 6 + 2 + 0 + 2 = 10.
Grila 7
9 puncteCâte șiruri de lungime 3, cu elemente din mulțimea {0, 1}, există?
- A
12
- B
8
- C
5
- D
7
- E
6
- F
16
Răspuns și rezolvare
Răspuns corect: B
Fiecare dintre cele trei poziții are două posibilități, independente: 2³ = 8.
Grila 8
9 puncteFie un vector cu elemente (numere naturale), care conține secvențe continue ( este mult mai mic față de ). O secvență este formată prin repetarea aceluiași număr pe toată lungimea ei. Știind că cele numere care apar în secvențe sunt distincte, se consideră algoritmul optim care determină numărul care apare de cele mai multe ori în vector. Un exemplu este , în acest caz , iar rezultatul este 7, deoarece apare de 5 ori în vector. Care este complexitatea timp a acestui algoritm? Vectorul este deja citit în memorie.
- A
- B
- C
- D
- E
- F
Răspuns și rezolvare
Răspuns corect: D
Începând de la primul element al fiecărei secvențe, găsim ultima sa apariție prin căutare binară: după acea poziție, valoarea nu reapare. Astfel determinăm lungimea fiecăreia dintre cele secvențe în cel mult pași, adică în total, dintre variantele oferite.
Grila 9
9 puncteSe sortează crescător vectorul [4, 1, 3] prin metoda bulelor. După prima trecere completă prin vector de la stânga la dreapta, acesta devine:
- A
[1, 3, 4]
- B
[3, 4, 1]
- C
[1, 4, 3]
- D
[3, 1, 4]
- E
[4, 1, 3]
- F
[4, 3, 1]
Răspuns și rezolvare
Răspuns corect: A
Schimbăm 4 cu 1, obținând [1, 4, 3], apoi 4 cu 3, obținând [1, 3, 4].
Grila 10
9 puncteCare dintre următoarele este un nume valid pentru o variabilă în C, C++ și Pascal?
- A
3.14 - B
suma2total - C
a+b - D
x,y - E
2x - F
suma-total
Răspuns și rezolvare
Răspuns corect: B
Un identificator poate conține litere și cifre, dar nu poate începe cu o cifră și nu poate include operatorii sau semnele de punctuație din celelalte variante.
Grila 1 din 10
Enunțuri și variante din subiectul oficial. Rezolvări Admitero; nu reprezintă baremul oficial.
Continuă cu grile pe subcapitole.
20 de grile gratuite pe lună, explicații și progres salvat.