#2434
Se dă o matrice binară cu n coloane și m linii. Coloanele sunt numerotate de la stânga la dreapta cu valori de la 1 la n, iar liniile sunt numerotate de jos în sus cu valori de la 1 la m.
Matricea dată are o formă particulară, astfel că pentru fiecare coloană i de la 1 la n toate elementele matricei de pe coloana respectivă au valoarea 1 pentru toate liniile cuprinse în intervalul [1, h[i]] și în rest valoarea 0. Valorile h[i] sunt numere naturale date în ordine crescătoare (h[i-1] ≤ h[i], 1 ≤ i ≤ n).
Să se răspundă la q întrebări de forma: dându-se numerele A, B, C, D se cere suma elementelor din submatricea determinată de zona dreptunghiulară având colțul stânga-jos în coloana A și linia B, iar colțul dreapta-sus în coloana C și linia D.
OJI 2018
| Problema | tnia | Operații I/O |
tnia.in/tnia.out
|
|---|---|---|---|
| Limita timp | 0.7 secunde | Limita memorie |
Total: 128 MB
/
Stivă 32 MB
|
| Id soluție | #63387525 | Utilizator | |
| Fișier | tnia.cpp | Dimensiune | 1.18 KB |
| Data încărcării | 01 Martie 2026, 13:26 | Scor/rezultat | Eroare de compilare |
tnia.cpp:6:21: error: size of array 'v' is too large int v[100001][100001]; ^ tnia.cpp:7:21: error: size of array 'w' is too large int w[100001][100001]; ^ tnia.cpp: In function 'int main()': tnia.cpp:18:17: error: 'v' was not declared in this scope v[j][i]=1; ^ tnia.cpp:20:17: error: 'v' was not declared in this scope v[j][i]=0; ^ tnia.cpp:25:5: error: 'w' was not declared in this scope w[1][1]=v[1][1];//calculez matrice ajutatoare ^ tnia.cpp:25:13: error: 'v' was not declared in this scope w[1][1]=v[1][1];//calculez matrice ajutatoare ^
www.pbinfo.ro permite evaluarea a două tipuri de probleme:
Problema tnia 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ă.