Documente Academic
Documente Profesional
Documente Cultură
CUPRINS
2
Colegiul Naional de Informatic "Matei Basarab" Rm. Vlcea
3
Colegiul Naional de Informatic "Matei Basarab" Rm. Vlcea
10) Asociaz literei unei imagini aflate n coloana din stnga, denumirea
corespunztoare aflat n coloana din dreapta. (15p)
Ex: A. Calculator de birou
1) Tablet electronic
A.
2) Laptop
B.
3) Calculator de birou
C.
4) CD-ROM
D.
5) Sistem de operare
E.
6) Plotter
F.
4
Colegiul Naional de Informatic "Matei Basarab" Rm. Vlcea
CATEGORIA A
TIP SUBIECT - PROGRAMARE
5
Colegiul Naional de Informatic "Matei Basarab" Rm. Vlcea
6
Colegiul Naional de Informatic "Matei Basarab" Rm. Vlcea
2. Lui Andrei i plac foarte mult jocurile de tip labirint , dar i ghicitorile. Astzi, el trebuie s
parcurg un labirint sub forma unui ptrat format din obstacole i culoare. Un obstacol este tot de
form ptrat i trebuie ocolit mergnd pe culoar. n imagine, obstacolele sunt simbolizate de ptratele
colorate. Uneori, la intersecia dintre dou culoare de trecere, se afl un indicator liter: A, B, C, D. E, F,
G, H, I, J, K, L. n spatele acestuia se afl o ghicitoare la care, dac Andrei d rspunsul corect, va primi
un punctaj
Andrei
CERINE:
a. Realizai labirintul n dou variante:
Varianta de mai sus, n care apar indicatoarele liter, respectnd formele i culorile. Trebuie
s l desenai i pe Andrei! (15p)
O a doua variant, n care indicatoarele liter sunt nlocuite de indicatoare coninnd
punctajul asociat ghicitorii corespunztoare acelui indicator. n acest caz, punctajul trebuie ncadrat
n cerc, umplut cu culoarea albastru, obstacolele verzi vor fi colorate n negru, obstacolele roii vor fi
colorate cu maro, dar obstacolele galbene nu i vor schimba culoarea. (15p)
7
Colegiul Naional de Informatic "Matei Basarab" Rm. Vlcea
ATENIE! n final trebuie s avei dou reprezentri ale labirintului, n acelai fiier.
Desenul va fi realizat n PAINT, MICROSOFT WORD sau MICROSOFT POWERPOINT.
b. Rezolvai ghicitorile pentru a afla punctajul corespunztor fiecrei ghicitori din spatele
indicatorului liter: (4px12=48p)
c. Ajutai-l pe Andrei s aleag un traseu prin labirint astfel nct s obin un punctaj ct mai
mare, dar s nu treac de dou ori pe culoarul dintre dou camere. Marcarea traseului urmat de
Andrei se va face cu o culoare la alegere. Plecarea este indicat de sgeata din dreptul lui Andrei.
Desenai o ieire din labirint, tiind c Andrei va alege pentru a iei, culoarul de pe linia de pe care a
rezolvat ultima ghicitoare. Ieirea va fi indicat printr-o sgeat. (7p)
d. Salvai n folder-ul creat de voi pe desktop fiierul realizat, cu numele LABIRINT. (3p)
OFICIU 10p
8
Colegiul Naional de Informatic "Matei Basarab" Rm. Vlcea
BAREM DE CORECTARE
CATEGORIA A
TIP SUBIECT UTILIZARE
desenarea iesirii 1p
b) 48 p (4p x 12 ghicitori)
d) 3p (1,5p x 2)
9
Colegiul Naional de Informatic "Matei Basarab" Rm. Vlcea
CATEGORIA A
TIP SUBIECT - PROGRAMARE
Problema 1 Mere
50 puncte
Un fermier a cules ntr-o zi x kilograme de mere. A doua zi, a cules de dou ori mai multe mere dect n
prima zi. A treia zi, a cules de trei ori mai multe mere dect n prima zi i tot aa, timp de N zile.
Fermierul are un camion cu care poate transporta, la un moment dat, 3 tone de mere.
Cerine:
a) Cte kilograme de mere a cules n ultima zi?
c) Cte drumuri trebuie s fac fermierul pentru a transporta toate merele culese n cele N zile folosind
camionul pe care l are?
Date de intrare: De la tastatur se citesc numrul natural x, reprezentnd numrul de kilograme de mere
culese n prima zi i numrul natural N reprezentnd numrul de zile n care a cules mere.
Date de ieire: Pe prima linie se vor afia trei numere, separate prin cte un spaiu, reprezentnd
rspunsurile celor trei cerine.
Restricii: 1x1000, 0N100
2160 5400 2
Explicaie:
a)n a patra zi, a cules de 4 ori mai multe mere dect n prima zi, deci 540*4=2160 kilograme
c)Pentru a transporta ntreaga recolt trebuie s fac dou drumuri: La primul drum transport 3 tone de
mere, iar la al doilea transport restul de 2400 kilograme de mere.
10
Colegiul Naional de Informatic "Matei Basarab" Rm. Vlcea
Problema 2 Joc
50 puncte
Mihai este pasionat de matematic i informatic i i place s inventeze jocuri cu numere. Pentru
prietenul lui tefan care vine n vizit, a inventat urmtorul joc: Mihai spune un numr N cu exact trei cifre
diferite de zero. Dac numrul N are cel puin dou cifre pare, tefan trebuie s spun cel mai mic numr
de 2 cifre care se poate forma cu dou dintre cifrele lui N, n caz contrar, trebuie s spun cel mai mare
numr de dou cifre care se poate forma cu dou dintre cifrele lui N.
Cerine:
a) Care este numrul de cifre pare din scrierea lui N?
1 75
Explicaie:
Numrul 457 are o cifr par, deci tefan trebuie s spun care este cel mai mare numr de dou cifre care
se poate forma cu cifrele 4, 5, 7.
11
Colegiul Naional de Informatic "Matei Basarab" Rm. Vlcea
9) Suma dintre cel mai mare divizor comun i cel mai mic multiplu comun a
dou numere naturale este 2017. S se afle numerele. (10p)
10) Se consider algoritmul alturat CITETE n
descris n limbaj pseudocod. S-a notat cu [x] CITETE b
partea ntreag a numrului real x. S0
Se cere: PENTRU i=1, n-1 EXECUT
a) Ce se va afia dac se citesc valorile 5, 9, CITETE a
25, 7, 55, 85? Justificai rspunsul. (5p) xa+b
b) Determinai un set de date de intrare CT TIMP x>9 EXECUT
care s nceap cu valoarea 4 astfel nct x [x/10]
valoarea afiat s fie 25. (5p) SFRIT CT TIMP
c) Scriei n pseudocod un algoritm SS+x
echivalent cu cel dat n care s se ba
nlocuiasc structura repetitiv CT SFRIT PENTRU
TIMP EXECUT cu o structur SCRIE S
repetitiv cu test final. (5p)
12
Colegiul Naional de Informatic "Matei Basarab" Rm. Vlcea
13
Colegiul Naional de Informatic "Matei Basarab" Rm. Vlcea
Problema 1 becuatii
(50 puncte)
Dic i umudic sunt buni prieteni, pasionai de dou lucruri: matematic i informatic. Acetia
particip la un concurs de propuntori de probleme pe echipe. Pentru a avea succes Dic vrea s propun
o problem cu ecuaii, iar umudic o problem cu mulimi. Dup consultri repetate se decid s participe
la concurs cu o problem care folosete att ecuaii ct i mulimi. n aceast problem se dau N ecuaii
de forma x2 = Ai + y2, 1iN i se noteaz cu Si mulimea soluiilor celei de-a i-a ecuaii, Si={(x, y) | x2 = Ai +
y2 i x, y numere naturale}. Cerina problemei este determinarea a dou numere B= card(S1) + card(S2) +
... + card(Sn), respectiv C= card(S1 U S2 U ... U S2).
Cerin
Se cunosc N i numerele A1, A2, ..., AN i se cere s se determine numerele B i C.
Date de intrare:
Din fiierul becuatii.in se citesc: numrul natural p de pe prima linie (ce poate avea dou
valori: 1 sau 2, corespunztoare uneia din cele dou cerine, adic 1 pentru determinarea lui B, iar 2 pentru
determinarea lui C), numrul N de pe a doua linie i de pe a treia linie numerele A1, A2, ..., AN cu cte un
spaiu ntre ele.
Date de ieire:
n fiierul becuatii.out se va scrie numrul B, dac p=1 i respectiv numrul C, dac p=2, cu
semnificaia din enun.
Restricii i precizri:
14
Colegiul Naional de Informatic "Matei Basarab" Rm. Vlcea
Exemple
Memorie disponibil: 4 MB
15
Colegiul Naional de Informatic "Matei Basarab" Rm. Vlcea
Autor:
conf. univ. dr. Doru Anastasiu Popescu
Universitatea din Piteti
Soluia optim presupune folosirea unui vector de frecvee F pentru
termenii Ai din ecuaii. Dimensiunea vectorului F este Max=max{Ai | 1iN},
evident Max<1000. Astfel este suficient s rezolvm doar ecuaiile x2 = k + y2, cu
F[k]>0, 0<kMax.
Rezolvarea unei ecuaii folosete descompunerea (x+y)(x-y)=k. Astfel
x=(d+k/d)/2, y=d-x este soluie dac d este divizor pentru k, (d+k/d)%2=0 i
y0.
Pentru prima cerin trebuie s calculm B astfel:
B=0;
for(k=0;k<=Max;k++)
if(F[k]!=0)
B+=F[k]*sol(k);
Unde sol(k) este numrul de soluii a ecuaiei x2 = k + y2.
Pentru a doua cerin determinm soluiile distincte ale ecuaiilor x2 = k + y2, cu
F[k]>0, 0<kMax i le memorm n doi vectori de dimensiune C (unul pentru x
i cellalt pentru y).
16
Colegiul Naional de Informatic "Matei Basarab" Rm. Vlcea
Problema 2 Maria
(50 puncte)
Maria, verioara mai mare a lui Mihu este i ea pasionat de iruri de numere. Ea are 4
iruri speciale, pe care le vom numi A, B, C, D.
irul A este urmtorul: 1 1 2 3 5 8 13 ... Primii doi termeni sunt 1 iar fiecare dintre
urmtorii se obin prin nsumarea celor doi anteriori.
irul B este urmtorul: 1 2 6 24 120 ... Temenul de pe poziia i este chiar produsul
primelor i numere naturale.
irul C este irul numerelor prime mai mici dect 500000 (cinci sute de mii).
irul D este format din anumite numere, care nu respect neaprat o regul, dar care pur i
simplu i-au plcut cndva Mariei.
Dndu-i-se mai multe numere naturale, Maria dorete s decid pentru fiecare dintre ele
dac face parte din cel puin unul dintre cele patru iruri. Evident, ea este prea mic s fac asta,
aa c tu trebuie s o ajui cu un program.
Date de intrare
Fiierul maria.in conine pe prima linie un numr natural N, ce reprezint numrul de
valori din irul D. Pe linia a doua se afl cele N componente ale irului. Linia a treia conine un
numr Q ce reprezint numrul de valori pentru care Maria dorete s verifice dac se gsesc n
vreun ir. Pe linia a 4-a se afl cele Q valori. Numerele de pe aceeai linie sunt date separate prin
cte un spaiu.
Date de ieire
Fiierul maria.out conine pe primul rnd Q valori care pot fi 0 sau 1. Pentru fiecare
numr de pe linia a 4-a a fiierului de intrare, n ordinea n care apar, se scrie 1 dac el se gsete
n cel puin unul din cele 4 iruri respectiv 0 n caz contrar. Numerele din fiierul de ieire nu se
separ prin spaii.
Restricii
2 N 1000;
Numerele din irul D sunt naturale cuprinse ntre 1 i 1000000000 (un miliard), inclusiv;
1 Q 50000 (cinci zeci de mii);
Numerele de pe ultima linie a fiierul de intrare sunt naturale cuprinse ntre 1 i
1000000000 (un miliard) inclusiv;
17
Colegiul Naional de Informatic "Matei Basarab" Rm. Vlcea
Pentru teste n valoare de 5 puncte, niciunul dintre cele Q numere nu se afl nici n irul A
i nici n irul B;
Pentru teste n valoare de 5 puncte, niciunul dintre cele Q numere nu se afl nici n irul A
i nici n irul C;
Pentru teste n valoare de 5 puncte, niciunul dintre cele Q numere nu se afl nici n irul B
i nici n irul C;
Pentru teste n valoare de alte 15 puncte numerele de verificat sunt naturale 1000
Numerele prime mai mari dect 500000 nu se consider c fac parte din irul C.
5 puncte din oficiu.
Exemplu
maria.in maria.out
4 1011110
100 4 10 13
7
2 9 120 10 11 1 12
Explicaie: Numrul 2 este n irul C(1), numrul 9 nu este n niciun ir (0), numrul 120 este n
irul B(1), numrul 10 este n irul D(1), numrul 11 este n irul C(1), numrul 1 este n irul
A(1), numrul 12 nu este n niciun ir(0).
18
Colegiul Naional de Informatic "Matei Basarab" Rm. Vlcea
Autor:
prof. Marius Nicoli
Colegiul Naional "Fraii Buzeti" - Craiova
Soluia optim se bazeaz pe formarea unui ir cresctor cu reuniunea
elementelor din cele 4 iruri date i cutarea binar n acesta a fiecrei valori de
testat.
Pentru a realiza asta se poate construi un ir cu toate numerele din irurile A,
B, D i apoi acesta se sorteaz cresctor cu orice metod. Se construiete i un ir cu
valorile prime, folosindu-se Ciurul lui Eratostene. Aceste dou iruri se pot
interclasa, obinndu-se cel n care apoi se poate cuta binar.
19
Colegiul Naional de Informatic "Matei Basarab" Rm. Vlcea
20
Colegiul Naional de Informatic "Matei Basarab" Rm. Vlcea
21
Colegiul Naional de Informatic "Matei Basarab" Rm. Vlcea
Cerin
Se cunosc N i numerele A1, B1, C1, D1, A2, B2, C2, D2 ..., AN, BN, CN, DN i se cere s se determine
numerele N1 i N2.
Date de intrare:
Din fiierul cecuatii.in se citesc: numrul natural p de pe prima linie (ce poate avea dou
valori: 1 sau 2, corespunztoare uneia din cele dou cerine, adic 1 pentru determinarea lui N1, iar 2
pentru determinarea lui N2), numrul N de pe a doua linie i de pe urmtoarele N linii, cte patru numere
naturale separate prin cte un spaiu reprezentnd coeficienii ecuaiilor: Ai Bi Ci, Di, 1iN.
Date de ieire:
n fiierul cecuatii.out se va scrie numrul N1, dac p=1 i respectiv numrul N2, dac p=2,
cu semnificaia din enun.
Restricii:
22
Colegiul Naional de Informatic "Matei Basarab" Rm. Vlcea
Exemple
Memorie disponibil: 4 MB
23
Colegiul Naional de Informatic "Matei Basarab" Rm. Vlcea
Autor:
conf. univ. dr. Doru Anastasiu Popescu
Universitatea din Piteti
Soluia optim presupune folosirea unui vector caracteristic v pentru numerele
de forma x+y+z, unde Aix+Biy+Ciz=Di. Datorit restriciilor din problem se
observ uor faptul c 1x+y+z1000.
Cardinalul unei mulimi S, corespunztoare coeficienilor A, B, C, D dintr-o
ecuaie de forma Ax+By+Cz=D, notat cu Nr, se calculeaz astfel:
for(i=0;i<=D;i++)
v[i]=0;
Nr=0;
for(x=0;x<=D/A;x++)
for(y=0;y<=D/B;y++)
if(D-A*x-B*y>=0 && (D-A*x-B*y)%C ==0){
z=(D-A*x-B*y)/C;
v[x+y+z]=1;
}
for(i=0;i<=D;i++)
Nr+=v[i];
24
Colegiul Naional de Informatic "Matei Basarab" Rm. Vlcea
Problema 2 Mihut
(50 puncte)
Mihu este un bieel cruia i place foarte mult, nc de mic, s se joace cu iruri de numere
ordonate strict cresctor. La mplinirea vrstei de 5 luni el a primit drept cadou o cutie n care se
gsesc exact N iruri de numere naturale ordonate strict cresctor. Odat ce le-a vzut s-a gndit
cum s formeze cu ele un ir strict cresctor cu ct mai multe numere. El nu poate nc s despart
numerele din acelai ir aa c singurul lucru pe care l are de fcut este s aeze convenabil irurile
nct s obin un alt ir strict cresctor ct mai lung. Evident c Mihu este prea mic i nu tie s
obin irul dorit, aa c ajut-l tu cu un program.
Date de intrare
Fiierul mihut.in conine pe prima linie un numr natural N, cu semnificaia din enun.
Pe fiecare din urmtoarele N linii se gsete descrierea unuia dintre cele N iruri: Mai nti numrul
de elemente, apoi elementele. Numerele din acelai ir se dau ordonate strict cresctor. Numerele
de pe acelai rnd sunt separate prin cte un spaiu.
Date de ieire
Fiierul mihut.out conine pe primul rnd un numr natural ce reprezint lungimea
maxim a irului pe care Mihu l poate obine.
Restricii
2 N 18;
Lungimea fiecruia dintre irurile date este ntre 2 i 100;
Numerele din irurile date sunt naturale nenule cuprinse ntre 1 i 1000, inclusiv;
Pentru teste n valoare de 5 puncte, soluia se obine folosind exact dou dintre irurile
date;
Pentru teste n valoare de alte 10 puncte soluia se obine folosind exact trei dintre irurile
date;
Pentru teste n valoare de alte 15 puncte soluia se obine cu N-1 dintre irurile date;
O soluie se poate obine chiar i cu un singur ir;
5 puncte din oficiu.
25
Colegiul Naional de Informatic "Matei Basarab" Rm. Vlcea
Exemplu
mihut.in mihut.out
3 7
3 9 10 20
2 1 100
4 2 4 6 8
Explicaie: Mihu obine un ir de lungime 7 adugnd primul ir n continuarea celui de-al treilea.
26
Colegiul Naional de Informatic "Matei Basarab" Rm. Vlcea
Autor:
prof. Marius Nicoli
Colegiul Naional "Fraii Buzeti" Craiova
Este suficient ca pentru fiecare dintre irurile date s pstrm lungimea sa,
primul i ultimul element. Vom sorta irul acestor triplete dup captul de nceput.
Putem construi toate submulimile mulimii de iruri i pentru fiecare testm,
folosind irul de triplete amintit anterior, dac ea poate participa la soluie.
Construirea tutror submulimilor se poate realiza scriind n baza 2 toate
numerele de la 1 la 2n-1 i considernd drept submulime irurile date
corespunztoare valorilor de 1 din reprezentarea binar a scrierii numrului curent.
Problema are soluie polinomial, deci i pentru valori mai mari ale lui n, dar astfel
de abordri nu erau necesare pentru obinerea punctajului maxim.
27