Documente Academic
Documente Profesional
Documente Cultură
Responsabili:
Cristian Banu, Teodor Popescu, Radu Visan
cuprins
1 Problema 1 3
1.1 Enunt . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
1.2 Date de intrare . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
1.3 Date de iesire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
1.4 Restrictii si precizari . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
1.5 Testare si punctare . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
1.6 Exemple . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
1.6.1 Exemplu 1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
2 Problema 2 5
2.1 Enunt . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
2.2 Date de intrare . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
2.3 Date de iesire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
2.4 Restrictii si precizari . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
2.5 Testare si punctare . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
2.6 Exemple . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
2.6.1 Exemplu 1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
3 Problema 3 7
3.1 Enunt . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
3.2 Date de intrare . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
3.3 Date de iesire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
3.4 Restrictii si precizari . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
3.5 Testare si punctare . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
3.6 Exemple . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
3.6.1 Exemplu 1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
1
CUPRINS 2
4 Bonus 9
4.1 Enunt . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
4.2 Date de intrare . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
4.3 Date de iesire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
4.4 Restrictii si precizari . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
4.5 Testare si punctare . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
4.6 Exemple . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
4.6.1 Exemplu 1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
5 Punctare 11
5.1 Checker . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
6 Format arhivă 12
7 Links 12
problema 1 3
problema 1
Enunt
Date de intrare
Date de iesire
Restrictii si precizari
• 1 6 N 6 105
• 0 6 v1 , v2 , v3 , ..., vN 6 N
• E garantat ca v1 = 0.
• Nodurile sunt numerotate cu numere intregi intre 1 si N.
• Daca nu exista un graf pentru care sa se obtina vectorul respectiv de distante, se
va afisa -1.
Testare si punctare
Exemple
Exemplu 1
Exemplu 1
p1.in p1.out Explicatie
4 3 Pentru a ajunge din nodul 1 in nodul 2 avem muchie
0112 12 directa 1-2.
13 Pentru a ajunge din nodul 1 in nodul 3 avem muchie
34 directa 1-3.
Pentru a ajunge din nodul 1 in nodul 4 avem lantul 1-3-4.
problema 2 5
problema 2
Enunt
Se da o matrice de dimensiuni NxM cu valori intregi. Se cere aria celei mai mari
zone de casute conectate pentru care diferenta dintre valoarea maxima si valoarea
minima din acea zona este cel mult K.
Date de intrare
Date de iesire
Restrictii si precizari
• 1 6 N, M 6 100
• 0 6 K 6 109
• 0 6 ci,j 6 109
• Definim aria unei zone de casute conectate ca fiind numarul de casute care fac
parte din zona respectiva.
• Doua casute sunt conectate daca sunt vecine pe verticala sau orizontala.
Testare si punctare
Exemple
Exemplu 1
Exemplu 1
p2.in p2.out Explicatie
332 5 Valorile din zonele pe care le putem gasi sunt:
124 1. 0, 1, 1, 1, 2
115 2. 2, 4
0 10 5 3. 4, 5, 5
4. 10
Se observa ca cea mai mare zona contine 5 casute.
problema 3 7
problema 3
Enunt
Date de intrare
Date de iesire
Restrictii si precizari
• 1 6 N 6 200
• 1 6 M 6 N ∗ (N − 1)/2
• 1 6 T 6 100
• 1 6 ui , vi 6 N, 1 6 i 6 M
• 1 6 ci 6 109 , 1 6 i 6 M
• 1 6 ti 6 T , 1 6 i 6 M
• 0 6 pi,j 6 109
• pi,j = pj,i , ∀i, j cu i 6= j
• pi,i = 0, 1 6 i 6 T
• In cazul in care un astfel de drum nu exista, se va afisa -1.
Testare si punctare
– C/C++: 0.8 s
– Java, Python: 1.6 s
• Sursa care contine functia main trebuie obligatoriu denumita:
p3.c, p3.cpp sau P3.java.
Exemple
Exemplu 1
Exemplu 1
p3.in p3.out Explicatie
442 4 Avem 2 drumuri posibile intre 1 si 4 si anume:
1241 1. 1 - 2 - 3 - 4: in acest caz, costul este 4
2332 (costul muchiei 1 - 2) + 3 (costul muchiei 2 - 3)
1311 + 3 (costul muchiei 3 - 4) + 2 (penalizarea data
3431 de faptul ca prima muchie e de tip 1, iar a doua
02 e de tip 2) + 2 (penalizarea data de faptul ca a
20 doua muchie e de tip 2, iar a treia e de tip 1)
= 14.
2. 1 - 3 - 4: in acest caz, costul este 1 (costul
muchiei 1 - 3) + 3 (costul muchiei 3 - 4) + 0
(penalizarea nu exista deoarece ambele muchii
sunt de tipul 1) = 4.
bonus 9
bonus
Enunt
Date de intrare
Date de iesire
Restrictii si precizari
• 1 6 N 6 200
• 1 6 M 6 N ∗ (N − 1)/2
• 16T 67
• 1 6 ui , vi 6 N, 1 6 i 6 M
• 1 6 ci 6 109 , 1 6 i 6 M
• 1 6 ti 6 T , 1 6 i 6 M
• 1 6 pi 6 109
• In cazul in care un astfel de drum nu exista, se va afisa -1.
Testare si punctare
Exemple
Exemplu 1
Exemplu 1
p4.in p4.out Explicatie
442 8 Avem 2 drumuri posibile intre 1 si 4 si anume:
1241 1. 1 - 2 - 3 - 4: in acest caz, costul este 4
2332 (costul muchiei 1 - 2) + 3 (costul muchiei 2 - 3)
1311 + 3 (costul muchiei 3 - 4) + 4 (penalizarea data
3431 de faptul ca avem cel putin o muchie de tip 1;
47 cu toate ca sunt doua muchii de tip 1, penalizarea
se adauga o singura data) + 7 (penalizarea data
de faptul ca avem cel putin o muchie de tip 2)
= 21.
2. 1 - 3 - 4: in acest caz, costul este 1 (costul
muchiei 1 - 3) + 3 (costul muchiei 3 - 4) + 4
(penalizarea data de faptul ca avem cel putin
o muchie de tip 1) = 8.
punctare 11
punctare
• Punctajul temei este de 130 de puncte, distribuit astfel:
• Problema 1: 25p
• Problema 2: 35p
• Problema 3: 40p
• Bonus: 20p
• 5 puncte vor fi acordate pentru comentarii si README
• 5 puncte vor fi acordate pentru coding style
Punctajul pe README, comentarii s, i coding style este condit, ionat de obt, inerea a
unui punctaj strict pozitiv pe cel put, in un test.
Se poate obt, ine un bonus de 20p rezolvând problema bonus. Acordarea
bonusului NU este condit, ionată de rezolvarea celorlate probleme. În total se pot
obt, ine 130 de puncte (NU se trunchiază).
Pentru detalii putet, i să vă uitat, i s, i peste regulile generale de trimitere a temelor.
• O temă care NU compilează va fi punctată cu 0.
• O temă care NU trece niciun test pe vmchecker va fi punctată cu 0.
• Vor exista mai multe teste pentru fiecare problemă în parte. Punctele pe teste
sunt independente, punctajul pe un anumit test nefiind condit, ionat de alte teste.
• Fiecare problemă va avea o limită de timp pe test (precizată mai jos s, i pe pagina
cu enunt, ul). Dacă execut, ia programului pe un test al acelei probleme va dura mai
mult decât limita de timp, vet, i primi automat 0 puncte pe testul respectiv s, i execut, ia
va fi întreruptă.
• În fis, ierul README va trebui să descriet, i solut, ia pe care at, i ales-o pentru fiecare
problemă, să precizat, i complexitatea pentru fiecare s, i alte lucruri pe care le considerat, i
utile de ment, ionat.
Checker
format arhivă
• Temele pot fi testate automat pe vmchecker. Acesta suportă temele rezolvate în
C/C++ s, i Java.
Dacă dorit, i să realizat, i tema în alt limbaj, trebuie să-i trimitet, i un email lui Traian
Rebedea (traian.rebedea@cs.pub.ro), în care să îi ceret, i explicit acest lucru.
• Arhiva cu rezolvarea temei trebuie să fie .zip s, i va cont, ine:
• Fis, ierul pentru make trebuie denumit obligatoriu Makefile s, i trebuie să cont, ină
următoarele reguli:
• ATENT, IE! Funct, ia main din rezolvarea unei probleme se va găsi într-o sursă
ce trebuie obligatoriu denumită astfel:
links
• Regulament general teme PA
links 13