Borderou de evaluare (job #1711991)

Utilizator andreicoman299Coman Andrei andreicoman299 Data 1 iunie 2016 19:05:34
Problema Xor Max Status done
Runda Arhiva de probleme Compilator cpp | Vezi sursa
Scor 100

Raport evaluator

Compilare: user.cpp: In function ‘int main()’: user.cpp:2:603: warning: ignoring return value of ‘int fscanf(FILE*, const char*, ...)’, declared with attribute warn_unused_result [-Wunused-result] int q[24],i,j,max,st,fin,n,x;struct A{int c;A *fii[2];A(){c=100000;fii[0]=fii[1]=0;}};A *T=new A;void y(A *b, int ind){if(ind<0)b->c=i;else{if(b->fii[q[ind]]==0)b->fii[q[ind]]=new A;y(b->fii[q[ind]], ind-1);}}void z(A *b, int val, int ind){if(ind==-1){if(max<val){max=val;st=b->c;fin=i;}}else{if(q[ind]==0){if(b->fii[1]!=0)z(b->fii[1], val+(1<<ind), ind-1);else if(b->fii[0]!=0)z(b->fii[0], val, ind-1);}else{if(b->fii[0]!=0)z(b->fii[0], val+(1<<ind), ind-1);else if(b->fii[1]!=0)z(b->fii[1], val, ind-1);}}}int main(){FILE*fi,*fo;fi=fopen("xormax.in","r");fo=fopen("xormax.out","w");fscanf(fi,"%d",&n);max=-1;i=0;y(T,22);for(i=1;i<=n;i++){fscanf(fi,"%d",&x);for(j=0;j<=22;j++){q[j]=(q[j]^(x%2));x/=2;}z(T, 0, 22);y(T, 22);}fprintf(fo,"%d %d %d",max,st+1,fin);return 0;} ^ user.cpp:2:659: warning: ignoring return value of ‘int fscanf(FILE*, const char*, ...)’, declared with attribute warn_unused_result [-Wunused-result] int q[24],i,j,max,st,fin,n,x;struct A{int c;A *fii[2];A(){c=100000;fii[0]=fii[1]=0;}};A *T=new A;void y(A *b, int ind){if(ind<0)b->c=i;else{if(b->fii[q[ind]]==0)b->fii[q[ind]]=new A;y(b->fii[q[ind]], ind-1);}}void z(A *b, int val, int ind){if(ind==-1){if(max<val){max=val;st=b->c;fin=i;}}else{if(q[ind]==0){if(b->fii[1]!=0)z(b->fii[1], val+(1<<ind), ind-1);else if(b->fii[0]!=0)z(b->fii[0], val, ind-1);}else{if(b->fii[0]!=0)z(b->fii[0], val+(1<<ind), ind-1);else if(b->fii[1]!=0)z(b->fii[1], val, ind-1);}}}int main(){FILE*fi,*fo;fi=fopen("xormax.in","r");fo=fopen("xormax.out","w");fscanf(fi,"%d",&n);max=-1;i=0;y(T,22);for(i=1;i<=n;i++){fscanf(fi,"%d",&x);for(j=0;j<=22;j++){q[j]=(q[j]^(x%2));x/=2;}z(T, 0, 22);y(T, 22);}fprintf(fo,"%d %d %d",max,st+1,fin);return 0;} ^
Test Timp executie Memorie folosita Mesaj Punctaj/test Punctaj/grupa
10ms272kbBine, Ionel!55
20ms268kbOk... pentru moment55
30ms328kbOk... pentru moment55
416ms1652kbBine, Ionel!55
5116ms7220kbOk... pentru moment55
6160ms8904kbBine, Ionel!55
7164ms8896kbBine, Ionel!55
8160ms8888kbOk... pentru moment55
952ms304kbOk... pentru moment55
1040ms268kbBine, Ionel!55
110ms268kbBine, Ionel!55
120ms268kbOk... pentru moment55
130ms308kbOk... pentru moment55
1412ms1416kbBine, Ionel!55
1568ms1364kbOk... pentru moment515
1684ms1360kbOk... pentru moment5
17140ms5388kbBine, Ionel!5
18140ms5384kbBine, Ionel!515
1948ms280kbBine, Ionel!5
2040ms268kbOk... pentru moment5
Punctaj total100

Ceva nu functioneaza?