#3556
Se dau numerele naturale n, x, y, z, t. Se generează vectorul a astfel: a[i] = (a[i-1] * x + y) % z, pentru 1 ≤ i ≤ n si a[i] = 0 pentru i = 0. Determinați ∑(a[i] XOR a[j]), unde 1 ≤ i < j ≤ n, modulo t.
| Problema | xorsum | Operații I/O |
tastatură/ecran
|
|---|---|---|---|
| Limita timp | 0.1 secunde | Limita memorie |
Total: 1 MB
/
Stivă 1 MB
|
| Id soluție | #64970943 | Utilizator | |
| Fișier | xorsum.c | Dimensiune | 461 B |
| Data încărcării | 29 Iunie 2026, 15:14 | Scor/rezultat | Eroare de compilare |
xorsum.c: In function ‘main’: xorsum.c:12:14: error: ‘i’ undeclared (first use in this function) 12 | for (i = 1; i <= n; i++) | ^ xorsum.c:12:14: note: each undeclared identifier is reported only once for each function it appears in xorsum.c:19:22: error: ‘j’ undeclared (first use in this function) 19 | for (j = i + 1; j <= n; j++) | ^ xorsum.c:27:18: warning: format ‘%d’ expects argument of type ‘int’, but argument 2 has type ‘long long unsigned int’ [-Wformat=] 27 | printf("%d", sum%t); | ~^ ~~~~~ | | | | int long long unsigned int | %lld xorsum.c:7:28: warning: variable ‘a’ set but not used [-Wunused-but-set-variable] 7 | unsigned long long a[250001]; | ^ xorsum.c:9:9: warning: ignoring return value of ‘scanf’ declared with attribute ‘warn_unused_result’ [-Wunused-result] 9 | scanf("%d %llu %llu %llu %llu", &n, &x, &y, &z, &t); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
www.pbinfo.ro permite evaluarea a două tipuri de probleme:
Problema xorsum 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ă.