Sunteți pe pagina 1din 3

DESCRIEREA SOLUTIILOR, OLIMPIADA JUDET, EANĂ DE INFORMATICĂ

CLASA A VI-A

COMISIA STIINTIFICA

Problem 1: Ciocolata
Propusa de: Stud. Bogdan Vlad-Mihai, Facultatea de Matematică s, i Informatică, Universitatea din Bucures, ti,
Prof. Popa Daniel, Liceul Teoretic ”Aurel Vlaicu” Orăs, tie

Cerint, a 1. Pentru rezolvarea primei cerint, e, este suficient să introducem toate numerele ı̂ntr-un
vector de frecvent, a, iar mai apoi să ı̂l parcurgem s, i să determinăm primul indice la care se
găses, te valoarea maximă.
Cerint, a 2. Pentru rezolvarea acestei cerint, e putem folosi următoarea abordare: vom ment, ine
patru variabile: i - indicele până la care va mânca Irina ciocolată, sumi - cantitatea totală de
ciocolată de la pozit, ia 1 până la pozit, ia i, j - indicele până la care va mânca Mihaela ciocolată,
sum j - cantitatea totală de ciocolată de la pozit, ia j până la pozit, ia N. În momentul ı̂n care
modificăm valorile i s, i j, va trebui să actualizăm s, i variabilele sumi s, i sum j . As, adar, pentru
fiecare pozit, ie i (s, i pentru fiecare valoare sumi ), va trebui să determinăm cea mai din stânga
pozit, ie j pentru care sum j ≤ sumi . Observat, ia cheie este că ı̂n momentul ı̂n care trecem de la
pozit, ia i la pozit, ia i + 1, valoarea j corespunzătoare indicelui i este mai mare sau egală decât
valoarea corespunzătoare indicelui i + 1. Observăm, as, adar, că ı̂n momentul ı̂n care indicele
i cres, te, indicele j scade sau rămâne pe loc. Prin urmare, folosind un astfel de algoritm, se
obt, ine complexitatea O( N ).
Cerint, a 2 - solut, ie alternativă. Pentru fiecare pozit, ie fixată i (până la care va mânca Irina
ciocolată), va trebui să determinăm pozit, ia cea mai din stânga j, astfel ı̂ncât cantitatea totală de
ciocolată de la pozit, ia 1 până la pozit, ia i să fie cel mult la fel de mare că s, i cantitatea totală de
ciocolată de la pozit, ia j la pozit, ia N. Putem să căutăm binar pentru fiecare pozit, ie i, indicele j
corespunzător, iar pentru determinarea sumei numereleor de la pozit, ia j până la pozit, ia N,
vom folosi sume part, iale. Complexitatea unei astfel de solut, ii este O( N · log2 N ).

1
DESCRIEREA SOLUTIILOR, OLIMPIADA JUDET, EANĂ DE INFORMATICĂ CLASA A VI-A 2

Problem 2: Unificare
Propusa de: prof. Raluca Costineanu, Colegiul Nat, ional ”S, tefan cel Mare” Suceava

Cerint, a 1. Pentru fiecare număr din cele n citite determinăm numărul de cifre, dacă acesta este
egal cu k atunci comparăm numărul cu maximul determinat până atunci, pentru a identifica
cel mai mare număr.
Cerint, a 2. Pentru fiecare pereche de valori aflate pe pozit, ii alăturate ı̂n s, ir determinăm valoarea
obt, inută prin unificarea celor două numere ı̂n vederea determinării maximului posibil.
O variantă pentru a determina valoarea unificată pentru două numere este să considerăm
toate cifrele ı̂n ordine descrescătoare s, i să adăugăm la numărul pe care ı̂l formăm acele cifre
care apar ı̂n scrierea fiecărui număr.
Cerint, a 3. Trebuie să unificăm câte k valori aflate pe pozit, ii consecutive ı̂n s, irul dat, iar
valoarea obt, inută ar fi prea mare pentru a putea fi ret, inută ı̂ntr-o variabilă simplă de memorie.
Putem utiliza un vector de numărare ı̂n care să ret, inem, pentru fiecare cifră, ı̂n câte dintre
numerele dintr-o secvent, ă de k valori aflate pe pozit, ii consecutive ı̂n s, ir, apare cifra respectivă.
Pentru a compara numărul curent cu maximul pe care ı̂l determinăm va trebui mai ı̂ntâi să
verificăm dacă am obt, inut un număr cu mai multe cifre, caz ı̂n care ar fi mai mare, sau dacă
avem acelas, i număr de cifre, verficăm dacă avem o cifră mai mare cu un număr mai mare de
aparit, ii. Maximul obt, inut ı̂l vom afis, a, cifră cu cifră, ı̂n fis, ierul de ies, ire.
DESCRIEREA SOLUTIILOR, OLIMPIADA JUDET, EANĂ DE INFORMATICĂ CLASA A VI-A 3

Echipa
Problemele pentru această etapă au fost pregătite de:

• Prof. Costineanu Raluca, Colegiul Nat, ional ”S, tefan cel Mare” Suceava
• Prof. Aris, anu Ana Maria, Colegiul Nat, ional ”Mircea cel Bătrân” Râmnicu Vâlcea
• Stud. Banu Denis Andrei, Facultatea de Informatică, Universitatea ”Alexandru Ioan
Cuza” Ias, i
• Stud. Bogdan Vlad-Mihai, Facultatea de Matematică s, i Informatică, Universitatea
Bucures, ti
• Stud. Bucă Mihnea-Vicent, iu, Facultatea de Matematică s, i Informatică, Universitatea
Bucures, ti
• Prof. Burt, a Alin, Colegiul Nat, ional ”B.P. Has, deu” Buzău
• Prof. Dabelea Delia, Colegiul Nat, ional ”Spiru Haret” Târgu Jiu
• Prof. Nicu Vlad Laurent, iu, Liceul Teoretic ”Mihail Kogălniceanu” Vaslui
• Prof. Popa Daniel, Liceul Teoretic ”Aurel Vlaicu” Orăs, tie
• Prof. S, chiopu Liliana, Colegiul Nat, ional ”Frat, ii Buzes, ti” Craiova
• Prof. Ungureanu Florentina, ISJ Neamt, / Colegiul Nat, ional de Informatică Piatra-Neamt,

S-ar putea să vă placă și