#3274
secvb
Pentru un număr natural x
, vom nota cu B(x)
numărul biților de 1
din reprezentarea lui x
în baza 2
. De exemplu, B(6) = 2
, B(15) = 4
, B(16) = 1
. Fie un șir de N
numere naturale x
1
, x
2
, …, x
N
. Pentru orice două valori i
și j
, cu 1 ≤ i ≤ j ≤ N
, vom nota prin B(i, j) = B(x
i
) + B(x
i+1
) + ... + B(x
j
)
, adică B(i, j)
este numărul tuturor biților de 1
din secvența de numere x
i
, x
i+1
, …, x
j
. Dat șirul x
1
, x
2
, …, x
N
și un număr natural T
, să se determine numărul secvențelor de forma x
i
, x
i+1
, …, x
j
cu proprietatea că B(i,j) = T
.
XOR 2011
Problema | secvb | Operații I/O |
![]() secvb.in /secvb.out
|
---|---|---|---|
Limita timp | 0.1 secunde | Limita memorie |
Total: 64 MB
/
Stivă 8 MB
|
Id soluție | #56174795 | Utilizator | |
Fișier | secvb.cpp | Dimensiune | 649 B |
Data încărcării | 09 Februarie 2025, 11:03 | Scor / rezultat | Eroare de compilare |
secvb.cpp:11:21: warning: missing terminating ' character [enabled by default] int bitCounts[50'000]; ^ secvb.cpp:11:5: error: missing terminating ' character int bitCounts[50'000]; ^ secvb.cpp: In function 'int main()': secvb.cpp:13:5: error: expected ']' before 'fin' fin >> N >> T; ^ secvb.cpp:20:9: error: 'bitCounts' was not declared in this scope bitCounts[i] = __builtin_popcount(_); ^ secvb.cpp:29:31: error: 'bitCounts' was not declared in this scope while (r < N && sum + bitCounts[r] <= T) { ^ secvb.cpp:36:16: error: 'bitCounts' was not declared in this scope sum -= bitCounts[l]; ^
www.pbinfo.ro permite evaluarea a două tipuri de probleme:
Problema secvb 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ă.