- 10 sol.nerezolvată
Fie un tablou unidimensional cu numere întregi distincte și două numere întregi și , . Dorim să determinăm numărul de perechi de indici , pentru care . Care este complexitatea timp a algoritmului optim care rezolvă problema? a) ; b) ; c) ; d) ; e) ; f) .
- 30 sol.nerezolvatădepartajare
Considerăm un graf neorientat cu de noduri și de muchii. Fie numărul minim de componente conexe și numărul maxim de componente conexe pentru un graf cu proprietățile lui . Ce valoare are ?
a) ; b) nu se poate calcula; c) ; d) ; e) ; f) .
- 40 sol.nerezolvatădepartajare
Fie următorul algoritm în pseudocod, unde determinareMaxim este o funcție care determină elementul cu valoare maximă dintr-un tablou unidimensional cu elemente denumit vect. Toate tablourile folosite în acest algoritm sunt unidimensionale și vor fi indexate de la . Tabloul t1 are elemente, t2 are elemente. Atât t1 cât și t2 sunt inițializate cu valori de .
max <- determinareMaxim(vect, n) pentru i <- 0, n-1, pas=1 executa | t1[vect[i]] <- t1[vect[i]] + 1 |_ pentru i <- 1, max, pas=1 executa | t1[i] <- t1[i] + t1[i - 1] |_ pentru i <- n - 1, 0, pas=-1 executa | t2[t1[vect[i]] - 1] <- vect[i] | t1[vect[i]] <- t1[vect[i]] - 1 |_ pentru i <- 0, n - 1, pas=1 executa | vect[i] <- t2[n - i - 1] |_Ce valoare are elementul cu indexul din vect, după aplicarea algoritmului, dacă n are valoarea , iar tabloul vect a fost inițializat (înainte de aplicarea algoritmului propus) folosind vect[i] = i % 10, unde x % y reprezintă restul împărțirii lui x la y?
a) ; b) ; c) ; d) ; e) ; f) .
- 50 sol.nerezolvatădepartajare
Două numere naturale distincte, fiecare având exact cifre, sunt considerate partenere dacă primele două cifre ale primului număr sunt egale cu ultimele două cifre ale celui de-al doilea număr, în aceeași ordine. Indicați numărul perechilor de numere partenere cu exact cifre în care primul număr din pereche este strict mai mic decât al doilea.
a) ; b) ; c) ; d) ; e) ; f) .
- 70 sol.nerezolvatădepartajare
Fie următoarea funcție definită în pseudocod, unde x % y reprezintă restul împărțirii lui x la y. Care este rezultatul apelului f(1234567, 0)?
intreg f(intreg n, intreg k) { daca (n == 0) returneaza 1; rez <- f(n / 10, k); daca ((k % 10 - n % 10) != 1) rez <- rez + f(n / 10, k * 10 + n % 10); returneaza rez; }a) ; b) ; c) ; d) ; e) ; f) .