Borderou de evaluare (job #2553113)

Utilizator al.mocanuAlexandru Mocanu al.mocanu Data 21 februarie 2020 17:04:25
Problema Arbori indexati binar Status done
Runda Arhiva educationala Compilator c-64 | Vezi sursa
Scor 100

Raport evaluator

Compilare: main.c: In function 'add': main.c:3:31: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] #define zeros(x) (x ^ (x - 1) & x) ~~~~~~~~^~~~ int n, m, x, a, b; ~~~~~~~~~~~~~~~~~~ int aib[MAX]; ~~~~~~~~~~~~~ void add(int *aib, int pos, int val) { ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ for (int i = pos; i <= n; i += zeros(i)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ main.c:9:33: note: in expansion of macro 'zeros' for (int i = pos; i <= n; i += zeros(i)) ^~~~~ main.c: In function 'sum': main.c:3:31: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] #define zeros(x) (x ^ (x - 1) & x) ~~~~~~~~^~~~ int n, m, x, a, b; ~~~~~~~~~~~~~~~~~~ int aib[MAX]; ~~~~~~~~~~~~~ void add(int *aib, int pos, int val) { ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ for (int i = pos; i <= n; i += zeros(i)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ aib[i] += val; ~~~~~~~~~~~~~~ } ~ int sum(int *aib, int pos) { ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ int res = 0; ~~~~~~~~~~~~ for (int i = pos; i > 0; i -= zeros(i)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ main.c:15:32: note: in expansion of macro 'zeros' for (int i = pos; i > 0; i -= zeros(i)) ^~~~~
Test Timp executie Memorie folosita Mesaj Punctaj/test
12ms131kbOK10
23ms131kbOK10
312ms131kbOK10
443ms262kbOK10
595ms524kbOK10
6150ms655kbOK10
7139ms786kbOK10
8224ms917kbOK10
9210ms1048kbOK10
10220ms1048kbOK10
Punctaj total100

Ceva nu functioneaza?