#1199
Această problemă este dedicată celor care așteaptă metroul cu cea mai mare ardoare: locuitorii din Drumul Taberei.
Se dă planul unei rețele de metrou cu N
stații și M
tuneluri bidirecționale între stații. Două stații de metrou se numesc vecine dacă există un tunel între ele în acest plan. Fiecare stație i
are asociat un profit p[i]
dat.
Henry a fost recent promovat dintr-un post de angajat al departamentului de curățenie pe postul de project manager al firmei. Deoarece nu există fonduri pentru construirea întregii rețele de metrou, Henry trebuie să aleagă o submulțime de stații care vor fi construite, astfel încât oricare două stații alese să nu fie vecine în planul inițial. Pentru a-și păstra poziția în companie, suma profiturilor stațiilor alese în această submulțime trebuie să fie maximă.
Dându-se N
, M
, profiturile aduse de fiecare din cele N
stații și planul inițial al rețelei, să se determine suma maximă a profiturilor stațiilor pe care le poate alege Henry astfel încât oricare două stații alese să nu fie vecine în planul inițial.
ONI 2015, Clasele XI-XII
Problema | Metrou | Operații I/O |
![]() metrou.in /metrou.out
|
---|---|---|---|
Limita timp | 0.5 secunde | Limita memorie |
Total: 64 MB
/
Stivă 16 MB
|
Id soluție | #56759217 | Utilizator | |
Fișier | metrou.cpp | Dimensiune | 1.04 KB |
Data încărcării | 04 Martie 2025, 22:52 | Scor / rezultat | Eroare de compilare |
metrou.cpp:5:32: error: size of array 'a' is too large int x[NMAX+1], a[NMAX+1][NMAX+1], cost[NMAX+1], n, m, sum_max, sum_fin, p, y; ^ metrou.cpp: In function 'bool vec_ok(int)': metrou.cpp:18:16: error: 'a' was not declared in this scope if(a[x[i]][x[j]]==1) return false; ^ metrou.cpp: In function 'int main()': metrou.cpp:53:9: error: 'a' was not declared in this scope a[p][y]=a[y][p]=1; ^
www.pbinfo.ro permite evaluarea a două tipuri de probleme:
Problema Metrou face parte din prima categorie. Soluția propusă de tine va fi evaluată astfel:
Suma punctajelor acordate pe testele utilizate pentru verificare este 100. Astfel, soluția ta poate obține cel mult 100 de puncte, caz în care se poate considera corectă.