Subiect și barem
Sursa: FMI UniBuc – MateInfoUB 2026
Concurs de pregătire · Informatică · 2026
Facultatea de Matematică și Informatică · UniBuc
Înapoi la arhivăDespre acest subiect
primăvară · Etapa a II-a
Sursa documentelor: FMI UniBuc – MateInfoUB 2026. Verifică răspunsurile cu baremul după ce rezolvi subiectul.
Subiectul și baremul în format text
Text extras automat din documentul original. Pentru formule, tabele, imagini și așezarea răspunsurilor, verifică întotdeauna PDF-ul.
Subiect · 11 pagini
Subiect · pagina 1
MateInfoUB 24 Mai 2026 Facultatea de Matematicˇa-Informaticˇa Scrabble Runda Finalˇa Romˆanˇa (Oficial) Scrabble Enunt¸ Matei joac˘a o variant˘a special˘a de Scrabble. El are ˆın inventar un ¸sir de N litere mici ale alfabetului englez, a¸sezate ˆıntr-o ordine fix˘a. La o mutare, Matei poate alege o subsecvent¸˘a din inventar, adic˘a literele aflate ˆıntre dou˘a pozit¸ii alese i ¸si j, cu 1 ≤ i ≤ j ≤ N . Scorul obt¸inut depinde de cˆat de dezechilibrate sunt frecvent¸ele literelor din subsecvent¸a aleas˘a. Se consider˘a un ¸sir S de lungime N , format doar din litere mici ale alfabetului englez. Pentru o subsecvent¸˘a nevid˘a T , definim f r[x] ca fiind num˘arul de aparit¸ii ale literei x ˆın T . Not˘am cu D(T ) mult¸imea literelor distincte care apar ˆın T . Dac˘a T cont¸ine o singur˘a liter˘a distinct˘a, atunci definim: dif (T ) = 0. Altfel, definim: dif (T ) = max x∈D(T ) f r[x] − min y∈D(T ) f r[y]. Cu alte cuvinte, dif (T ) este diferent¸a dintre frecvent¸a celei mai dese litere din T ¸si frecvent¸a celei mai rare litere care apare ˆın T . Literele care nu apar ˆın T nu sunt luate ˆın considerare. De exemplu, pentru T = abbccc, avem: f r[a] = 1, f r[b] = 2, f r[c] = 3. Astfel, dif (T ) = 3 − 1 = 2. Pentru T = aaaa, exist˘a o singur˘a liter˘a distinct˘a, deci: 1 of 2
Subiect · pagina 2
dif (T ) = 0. Pentru fiecare pereche de pozit¸ii i ¸si j, cu 1 ≤ i ≤ j ≤ N , not˘am cu S[i . . . j] subsecvent¸a lui S care ˆıncepe la pozit¸ia i ¸si se termin˘a la pozit¸ia j. Cerint¸a este s˘a determinat¸i scorul maxim pe care ˆıl poate obt¸ine Matei alegˆand o subsecvent¸˘a a ¸sirului, adic˘a valoarea: max 1≤i≤j≤N dif (S[i . . . j]). Date de intrare Prima linie cont¸ine num˘arul ˆıntreg N , lungimea ¸sirului. A doua linie cont¸ine ¸sirul S, format din N litere mici ale alfabetului englez. Date de ie¸sire Afi¸sat¸i un singur num˘ar ˆıntreg, reprezentˆand scorul maxim care poate fi obt¸inut alegˆand o subsecvent¸˘a nevid˘a a ¸sirului S. Constrˆangeri • 1 ≤ N ≤ 105 • S¸irul S cont¸ine doar litere mici ale alfabetului englez, adic˘a litere de la a la z • Alfabetul are 26 de litere Subtaskuri ¸si Punctaje Subtask Constrˆangeri suplimentare Punctaj 1 N ≤ 500 20 2 N ≤ 5000 25 3 N ≤ 105; ¸sirul cont¸ine exact dou˘a litere distincte 25 4 F˘ar˘a constrˆangeri suplimentare 30 Exemplu Input Standard (cin) Output Standard (cout) 7 abbbbca 3 Explicat¸ie: Matei poate alege subsecvent¸a abbbb. ˆIn aceasta avem: f r[a] = 1, f r[b] = 4. Prin urmare, dif (abbbb) = 4 − 1 = 3. Acesta este scorul maxim care poate fi obt¸inut. 2 of 2
Subiect · pagina 3
MateInfoUB 24 Mai 2026 Facultatea de Matematicˇa-Informaticˇa Mica Alchimie Runda Finalˇa Romˆanˇa (Oficial) Mica Alchimie Enunt¸ Conform alchimi¸stilor medievali, universul este compus din patru elemente de baz˘a: apa, aer, pamant ¸si foc. Plecˆand de la aceste elemente, se pot realiza react¸ii alchimice pentru a obt¸ine noi substant¸e. Vi se d˘a o list˘a de R react¸ii, fiecare de forma: elem1 + elem2 + . . . + elemC => rezultat care descrie c˘a, dac˘a avet¸i simultan la dispozit¸ie elementele elem1, elem2, . . . , elemC , putet¸i obt¸ine elementul rezultat. Elementele nu se consum˘a la aplicarea unei react¸ii — odat˘a obt¸inut, un element r˘amˆane disponibil pentru react¸iile ulterioare. Obiectivul vostru este s˘a determinat¸i o secvent¸˘a de react¸ii care duce, pornind de la cele patru elemente de baz˘a, la obt¸inerea elementului piatra-filozofala. Date de intrare Prima linie cont¸ine num˘arul ˆıntreg R. Urmeaz˘a R linii, fiecare descriind o react¸ie ˆın formatul de mai sus. Niciun element nu apare de dou˘a ori ˆın partea stˆang˘a a aceleia¸si react¸ii. Date de ie¸sire Pe prima linie, afi¸sat¸i num˘arul K de react¸ii din secvent¸a voastr˘a. Urmeaz˘a K linii, fiecare cont¸inˆand o react¸ie (dintre cele R react¸ii disponibile), ˆın ordinea aplic˘arii lor, astfel ˆıncˆat la momentul aplic˘arii fiec˘arei react¸ii toate elementele din stˆanga s˘a fie deja disponibile, iar la final piatra-filozofala s˘a fie disponibil˘a. Orice secvent¸˘a valid˘a cu cel mult R react¸ii este acceptat˘a. 1 of 2
Subiect · pagina 4
Constrˆangˆeri • 1 ≤ R ≤ 20 000 • Num˘arul total de elemente distincte este cel mult N ≤ 10 000 (inclusiv cele patru elemente de baz˘a) • Fiecare react¸ie are cel mult C ≤ 100 elemente ˆın partea stˆang˘a • Numele elementelor sunt formate din litere mici ale alfabetului latin, cifre ¸si cratim˘a (-), cu lungime de cel mult 20 de caractere • Se garanteaz˘a c˘a piatra-filozofala poate fi obt¸inut˘a pornind de la cele patru elemente de baz˘a Subtaskuri ¸si Punctaje Subtask Constrˆangeri suplimentare Punctaj 1 R ≤ 50, N ≤ 50 10 2 Fiecare react¸ie are exact un element ˆın partea stˆang˘a (C = 1) 30 3 F˘ar˘a constrˆangeri suplimentare 60 Exemplu Input Standard (cin) Output Standard (cout) 8 apa + foc => aburi aer + pamant => noroi aburi + noroi => ceata foc + pamant => carbune ceata + carbune => piatra-filozofala apa + aer => vant foc + vant => lumina pamant + aer + foc => taran 5 apa + foc => aburi aer + pamant => noroi aburi + noroi => ceata foc + pamant => carbune ceata + carbune => piatra-filozofala Explicat¸ie: Cele trei react¸ii de la final (vant, lumina, taran) nu sunt necesare pentru a obt¸ine piatra-filozofala ¸si nu apar ˆın output. Ordinea react¸iilor din output poate varia; orice secvent¸˘a valid˘a este acceptat˘a. 2 of 2
Subiect · pagina 5
MateInfoUB 24 Mai 2026 Facultatea de Matematicˇa-Informaticˇa 2048 Runda Finalˇa Romˆanˇa (Oficial) 2048 Enunt¸ Se d˘a o matrice de dimensiune 4 × 4, ˆın care toate celulele au init¸ial valoarea 0. Liniile ¸si coloanele sunt indexate de la 1 la 4. O celul˘a cu valoarea 0 este considerat˘a goal˘a. O celul˘a cu valoare nenul˘a cont¸ine un bloc, iar valoarea celulei este valoarea blocului respectiv. Init¸ial nu exist˘a niciun bloc ˆın matrice. Trebuie s˘a afi¸sat¸i o list˘a de comenzi care vor fi executate, ˆın ordine, asupra matricei. Scopul este s˘a obt¸inet¸i o celul˘a cu valoare cˆat mai mare. Exist˘a dou˘a tipuri de comenzi: • DROP: adaug˘a un bloc nou de valoare 1 ˆın celula (4, 4). Aceast˘a comand˘a este valid˘a doar dac˘a celula (4, 4) este goal˘a, adic˘a are valoarea 0. • LEFT, RIGHT, UP, DOWN: deplaseaz˘a toate blocurile din matrice ˆın direct¸ia indicat˘a. Comenzile sunt simulate de evaluator ˆın ordinea ˆın care sunt afi¸sate. Dup˘a executarea tuturor comenzilor, punctajul este determinat de valoarea maxim˘a aflat˘a ˆın matrice. Regula de deplasare La o comand˘a de tip LEFT, RIGHT, UP sau DOWN, toate blocurile se deplaseaz˘a simultan cˆat mai mult posibil ˆın direct¸ia aleas˘a. Pentru fiecare linie sau coloan˘a afectat˘a de direct¸ia mut˘arii, se iau valorile nenule ˆın ordinea deplas˘arii: • pentru LEFT, fiecare linie se cite¸ste de la stˆanga la dreapta; • pentru RIGHT, fiecare linie se cite¸ste de la dreapta la stˆanga; 1 of 4
Subiect · pagina 6
• pentru UP, fiecare coloan˘a se cite¸ste de sus ˆın jos; • pentru DOWN, fiecare coloan˘a se cite¸ste de jos ˆın sus. Celulele goale, adic˘a valorile 0, sunt ignorate init¸ial. Apoi lista obt¸inut˘a este parcurs˘a ˆın ordinea deplas˘arii. Dac˘a dou˘a valori consecutive sunt egale, ele se unesc ˆıntr-un singur bloc, cu valoarea egal˘a cu suma lor. Cele dou˘a blocuri dispar, iar ˆın locul lor apare un singur bloc. Un bloc obt¸inut printr-o unire nu se mai poate uni ˆınc˘a o dat˘a ˆın aceea¸si mutare. Dup˘a efectuarea tuturor unirilor pentru linia sau coloana respectiv˘a, blocurile r˘amase sunt a¸sezate cˆat mai aproape de marginea spre care se face deplasarea, iar restul celulelor devin 0. Exemple de deplasare Pentru comanda LEFT, o linie se transform˘a astfel: [1, 0, 1, 1] → [2, 1, 0, 0]. Primele dou˘a blocuri de valoare 1 se unesc ˆıntr-un bloc de valoare 2, iar al treilea bloc de valoare 1 r˘amˆane separat. De asemenea, [1, 1, 1, 1] → [2, 2, 0, 0]. Nu se obt¸ine [4, 0, 0, 0], deoarece un bloc nou format prin unire nu se mai poate uni ˆın aceea¸si mutare. Un alt exemplu este: [2, 2, 4, 4] → [4, 8, 0, 0]. Pentru comanda RIGHT, linia [2, 2, 2, 0] devine [0, 0, 2, 4]. Se observ˘a c˘a unirile se fac ˆın direct¸ia deplas˘arii. Date de intrare Nu exist˘a date de intrare. Matricea init¸ial˘a este ˆıntotdeauna: 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 of 4
Subiect · pagina 7
Date de ie¸sire Pe prima linie afi¸sat¸i un num˘ar ˆıntreg K, reprezentˆand num˘arul de comenzi. Pe urm˘atoarele K linii afi¸sat¸i cˆate o comand˘a. Fiecare comand˘a trebuie s˘a fie una dintre: DROP, LEFT, RIGHT, UP, DOWN. Evaluatorul va executa comenzile ˆın ordinea afi¸sat˘a. Constrˆangeri • Matricea este ˆıntotdeauna de dimensiune 4 × 4. • Valoarea init¸ial˘a a tuturor celulelor este 0. • 0 ≤ K ≤ 100 000. • Comanda DROP este valid˘a doar dac˘a celula (4, 4) are valoarea 0 ˆınainte de executarea comenzii. • Dac˘a se execut˘a DROP atunci cˆand celula (4, 4) nu este goal˘a, solut¸ia este considerat˘a invalid˘a. • Comenzile de deplasare sunt permise chiar dac˘a nu schimb˘a matricea. Subtaskuri ¸si Punctaje Scorul este calculat ˆın funct¸ie de valoarea maxim˘a obt¸inut˘a ˆın matrice dup˘a executarea tuturor comenzilor. Valoare maxim˘a obt¸inut˘a Punctaj ≥ 8192 100 4096 90 2048 80 1024 70 512 60 256 50 128 40 64 30 32 20 16 10 ≤ 8 0 De exemplu, dac˘a valoarea maxim˘a obt¸inut˘a este 512, se acord˘a 60 de puncte. 3 of 4
Subiect · pagina 8
Exemplu Input Standard (cin) Output Standard (cout) Nu exista date de intrare. 10 DROP UP DROP UP DROP UP DROP UP UP LEFT Explicat¸ie: Init¸ial, matricea este goal˘a. Dup˘a prima comand˘a DROP, apare un bloc de valoare 1 ˆın celula (4, 4). Comanda UP mut˘a acest bloc ˆın partea de sus a coloanei 4. Repetˆand comenzile DROP ¸si UP, se pot obt¸ine mai multe blocuri pe coloana din dreapta. Blocurile egale care ajung vecine ˆın direct¸ia deplas˘arii se unesc. Dup˘a primele 8 comenzi din exemplu, pe coloana a patra se obt¸ine un bloc de valoare 2 ¸si apoi ˆınc˘a un bloc de valoare 2. Comanda UP le une¸ste ˆıntr-un bloc de valoare 4. Apoi comanda LEFT mut˘a acest bloc spre stˆanga. Valoarea maxim˘a obt¸inut˘a ˆın acest exemplu este 4. 4 of 4
Subiect · pagina 9
MateInfoUB 24 Mai 2026 Facultatea de Matematicˇa-Informaticˇa Fireboy & Watergirl Runda Finalˇa Romˆanˇa (Oficial) Fireboy & Watergirl Enunt¸ Fireboy ¸si Watergirl se afl˘a ˆıntr-un labirint reprezentat ca o matrice cu N linii ¸si M coloane. Cei doi se mi¸sc˘a simultan, cˆate un pas pe rˆand. La fiecare pas, Fireboy ¸si Watergirl aleg independent cˆate una dintre cele cinci act¸iuni posibile: sus, jos, stˆanga, dreapta sau stai pe loc. Dup˘a alegerea act¸iunilor, ambele mi¸sc˘ari se aplic˘a ˆın acela¸si timp. Scopul lor este ca Fireboy s˘a se afle la ie¸sirea sa, iar Watergirl la ie¸sirea ei, ˆın acela¸si moment. Fiecare celul˘a a matricei este de unul dintre urm˘atoarele tipuri: Valoare Semnificat¸ie . Celul˘a liber˘a # Perete, de netrecut de ambii juc˘atori B Pozit¸ia init¸ial˘a a lui Fireboy G Pozit¸ia init¸ial˘a a lui Watergirl IB Ie¸sirea lui Fireboy IG Ie¸sirea lui Watergirl F Foc — Watergirl nu poate intra ˆın aceast˘a celul˘a A Ap˘a — Fireboy nu poate intra ˆın aceast˘a celul˘a Uk U¸s˘a cu num˘arul k Bk Buton cu num˘arul k, corespunz˘ator u¸sii Uk O mi¸scare este valid˘a doar dac˘a pozit¸ia final˘a a juc˘atorului se afl˘a ˆın interiorul matricei ¸si nu este o celul˘a interzis˘a pentru acel juc˘ator. Astfel, niciun juc˘ator nu poate intra ˆıntr-un perete, Fireboy nu poate intra ˆın ap˘a, iar Watergirl nu poate intra ˆın foc. 1 of 3
Subiect · pagina 10
Mecanismul u¸silor: Un juc˘ator poate ajunge pe celula u¸sii Uk la sfˆar¸situl unui pas numai dac˘a, dup˘a aplicarea simultan˘a a celor dou˘a mi¸sc˘ari din acel pas, cel˘alalt juc˘ator se afl˘a pe celula butonului corespunz˘ator Bk. Cu alte cuvinte, pentru ca un juc˘ator s˘a fie pe Uk la un anumit moment de timp, cel˘alalt juc˘ator trebuie s˘a fie pe Bk ˆın acela¸si moment de timp. Cel˘alalt juc˘ator poate fie s˘a ajung˘a pe buton chiar ˆın acel pas, fie s˘a fi fost deja acolo ¸si s˘a aleag˘a act¸iunea s˘a stea pe loc. Butonul nu r˘amˆane activ dup˘a ce juc˘atorul pleac˘a de pe el. U¸sa Uk poate fi folosit˘a doar ˆın momentele ˆın care cel˘alalt juc˘ator se afl˘a pe Bk. Condit¸ia de victorie: Jocul se termin˘a cu succes cˆand, la sfˆar¸situl aceluia¸si pas, Fireboy se afl˘a pe IB ¸si Watergirl se afl˘a pe IG. Nu este necesar ca cei doi s˘a ajung˘a la ie¸siri simultan — unul poate s˘a ajung˘a mai devreme ¸si s˘a a¸stepte acolo, alegˆand act¸iunea s˘a stea pe loc, pˆan˘a cˆand cel˘alalt ˆıl ajunge din urm˘a. Cei doi juc˘atori pot ocupa aceea¸si celul˘a f˘ar˘a restrict¸ii. Se garanteaz˘a c˘a exist˘a ˆıntotdeauna o solut¸ie. Date de intrare Prima linie cont¸ine dou˘a numere ˆıntregi N ¸si M , dimensiunile matricei. Urmeaz˘a N linii, fiecare cont¸inˆand M valori separate prin spat¸ii, reprezentˆand tipul fiec˘arei celule. Date de ie¸sire Pe prima linie, afi¸sat¸i num˘arul K de pa¸si. Pe a doua linie, afi¸sat¸i un ¸sir de K caractere reprezentˆand mi¸sc˘arile lui Fireboy. Pe a treia linie, afi¸sat¸i un ¸sir de K caractere reprezentˆand mi¸sc˘arile lui Watergirl. Fiecare caracter de mi¸scare este unul din: U (sus), D (jos), L (stˆanga), R (dreapta), . (stai pe loc). Cele dou˘a ¸siruri de mi¸sc˘ari trebuie s˘a aib˘a aceea¸si lungime K. La pasul i, se execut˘a simultan al i-lea caracter din ¸sirul lui Fireboy ¸si al i-lea caracter din ¸sirul lui Watergirl. Orice solut¸ie valid˘a cu cel mult 2 · 105 pa¸si este acceptat˘a. Nu se cere num˘arul minim de pa¸si. Constrˆangeri • 1 ≤ N, M ≤ 20 • Exist˘a exact un B, un G, un IB ¸si un IG ˆın matrice • Fiecare u¸s˘a Uk are exact un buton corespunz˘ator Bk • Num˘arul de perechi u¸s˘a–buton este cel mult 4 • Se garanteaz˘a c˘a exist˘a o solut¸ie Subtaskuri ¸si Punctaje Subtask Constrˆangeri suplimentare Punctaj 1 N, M ≤ 6; f˘ar˘a u¸si, ap˘a sau foc 30 2 F˘ar˘a ap˘a sau foc; exist˘a exact o pereche u¸s˘a–buton 30 3 F˘ar˘a constrˆangeri suplimentare 40 2 of 3
Subiect · pagina 11
Exemplu Input Standard (cin) Output Standard (cout) 6 4 G . B . . # . B1 U1 # . # F # A . B2 # # U2 . IB IG . 11 LLDDDDUD.DR RRDRLDDRDDL Explicat¸ie: Fireboy porne¸ste din (0,2), iar Watergirl porne¸ste din (0,0) (indexare de la 0). La fiecare pas, se execut˘a simultan cˆate o mi¸scare pentru fiecare dintre cei doi juc˘atori. De exemplu, la un anumit pas, Fireboy poate alege s˘a se deplaseze ˆın jos, iar Watergirl poate alege s˘a stea pe loc. La pasul 7, adic˘a al 8-lea pas dac˘a pa¸sii sunt indexat¸i de la 0, Fireboy se afl˘a pe butonul B2 de la pozit¸ia (4,0), iar Watergirl intr˘a pe u¸sa U2 de la pozit¸ia (4,3) ˆın acela¸si moment de timp. Aceast˘a mutare este valid˘a deoarece, dup˘a aplicarea simultan˘a a celor dou˘a mi¸sc˘ari, Fireboy se afl˘a pe butonul corespunz˘ator u¸sii. Ambii ajung la ie¸sirile lor, IB la pozit¸ia (5,1) ¸si IG la pozit¸ia (5,2), ˆın acela¸si pas. 3 of 3
Barem · document original
Textul acestui document nu este disponibil momentan. Poți consulta documentul în vizualizatorul de mai sus sau în sursa originală.
Deschide documentul originalAlte subiecte de la aceeași facultate
Răspunsuri directe
Ce trebuie să știi despre acest subiect?
Ce document de admitere este acesta?
Pagina prezintă concurs de pregătire din 2026 pentru Informatică, la Facultatea de Matematică și Informatică. Documentul este etichetat după instituție, facultate, program și tipul probei folosind inventarul public verificat. Consultă metodologia actuală a instituției pentru condițiile examenului viitor.
Există și barem sau răspunsuri pentru acest subiect?
Da. Pagina include baremul sau răspunsurile publice asociate acestui subiect, afișate separat ori în același document atunci când sursa le publică împreună. Verifică fiecare rezolvare după ce ai terminat varianta și urmărește exact criteriile de punctare indicate de instituție.
Cum folosesc acest subiect în pregătirea pentru admitere?
Rezolvă documentul fără ajutor și respectă timpul prevăzut de metodologia examenului. Corectează cu baremul disponibil, marchează capitolele unde ai pierdut puncte și repetă exerciții similare. Compară apoi cu alte probe din aceeași facultate și confirmă programa curentă pe site-ul oficial al instituției.