Borderou de evaluare (job #828621)

Utilizator avatar DragonulCosmic Nerdvana 5 Calin Dragos Andrei DragonulCosmic IP ascuns
Problemă Semafoare (clasa a 5-a) Compilator c-32
Rundă Arhiva de probleme Status evaluat
Dată 21 iun. 2025 17:21:55 Scor 100

Raport evaluator

Compilare: main.c: In function 'main': main.c:2:108: warning: ignoring return value of 'fscanf' declared with attribute 'warn_unused_result' [-Wunused-result] 2 | int main(){FILE *fin,*fout; int c,r1,g1,v1,r2,g2,v2,t1,t2,cul1,cul2,sec=0; fin=fopen("semafoare.in","r"); fscanf(fin,"%d%d%d%d%d%d%d%d%d",&c,&r1,&g1,&v1,&r2,&g2,&v2,&t1,&t2); if(c==1){t1%=(r1+g1*2+v1); t2%=(r2+g2*2+v2); if(t1<r1+g1+v1) t1=r1+g1-t1; else t1=r1*2+g1*3+v1-t1; if(t2<r2+g2+v2) t2=r2+g2-t2; else t2=r2*2+g2*3+v2-t2;} else{t1%=(r1+g1*2+v1); t2%=(r2+g2*2+v2); if(t1<r1) cul1=1; else if(t1<r1+g1) cul1=2; else if(t1<r1+g1+v1) cul1=3; else if(t1<r1+g1*2+v1) cul1=2; if(t2<r2) cul2=1; else if(t2<r2+g2) cul2=2; else if(t2<r2+g2+v2) cul2=3; else if(t2<r2+g2*2+v2) cul2=2; t1=(t1+1)%(r1+g1*2+v1); t2=(t2+1)%(r2+g2*2+v2); while(cul1!=cul2){if(t1<r1) cul1=1; else if(t1<r1+g1) cul1=2; else if(t1<r1+g1+v1) cul1=3; else if(t1<r1+g1*2+v1) cul1=2; if(t2<r2) cul2=1; else if(t2<r2+g2) cul2=2; else if(t2<r2+g2+v2) cul2=3; else if(t2<r2+g2*2+v2) cul2=2; t1=(t1+1)%(r1+g1*2+v1); t2=(t2+1)%(r2+g2*2+v2); sec++;}} fout=fopen("semafoare.out","w"); if(c==1&&t1<t2) fprintf(fout,"%d\n",t1); else if(c==1) fprintf(fout,"%d\n",t2); else fprintf(fout,"%d\n",sec);} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ main.c:2:638: warning: 'cul2' may be used uninitialized [-Wmaybe-uninitialized] 2 | int main(){FILE *fin,*fout; int c,r1,g1,v1,r2,g2,v2,t1,t2,cul1,cul2,sec=0; fin=fopen("semafoare.in","r"); fscanf(fin,"%d%d%d%d%d%d%d%d%d",&c,&r1,&g1,&v1,&r2,&g2,&v2,&t1,&t2); if(c==1){t1%=(r1+g1*2+v1); t2%=(r2+g2*2+v2); if(t1<r1+g1+v1) t1=r1+g1-t1; else t1=r1*2+g1*3+v1-t1; if(t2<r2+g2+v2) t2=r2+g2-t2; else t2=r2*2+g2*3+v2-t2;} else{t1%=(r1+g1*2+v1); t2%=(r2+g2*2+v2); if(t1<r1) cul1=1; else if(t1<r1+g1) cul1=2; else if(t1<r1+g1+v1) cul1=3; else if(t1<r1+g1*2+v1) cul1=2; if(t2<r2) cul2=1; else if(t2<r2+g2) cul2=2; else if(t2<r2+g2+v2) cul2=3; else if(t2<r2+g2*2+v2) cul2=2; t1=(t1+1)%(r1+g1*2+v1); t2=(t2+1)%(r2+g2*2+v2); while(cul1!=cul2){if(t1<r1) cul1=1; else if(t1<r1+g1) cul1=2; else if(t1<r1+g1+v1) cul1=3; else if(t1<r1+g1*2+v1) cul1=2; if(t2<r2) cul2=1; else if(t2<r2+g2) cul2=2; else if(t2<r2+g2+v2) cul2=3; else if(t2<r2+g2*2+v2) cul2=2; t1=(t1+1)%(r1+g1*2+v1); t2=(t2+1)%(r2+g2*2+v2); sec++;}} fout=fopen("semafoare.out","w"); if(c==1&&t1<t2) fprintf(fout,"%d\n",t1); else if(c==1) fprintf(fout,"%d\n",t2); else fprintf(fout,"%d\n",sec);} | ~~~~^~~~~~ main.c:2:65: note: 'cul2' was declared here 2 | int main(){FILE *fin,*fout; int c,r1,g1,v1,r2,g2,v2,t1,t2,cul1,cul2,sec=0; fin=fopen("semafoare.in","r"); fscanf(fin,"%d%d%d%d%d%d%d%d%d",&c,&r1,&g1,&v1,&r2,&g2,&v2,&t1,&t2); if(c==1){t1%=(r1+g1*2+v1); t2%=(r2+g2*2+v2); if(t1<r1+g1+v1) t1=r1+g1-t1; else t1=r1*2+g1*3+v1-t1; if(t2<r2+g2+v2) t2=r2+g2-t2; else t2=r2*2+g2*3+v2-t2;} else{t1%=(r1+g1*2+v1); t2%=(r2+g2*2+v2); if(t1<r1) cul1=1; else if(t1<r1+g1) cul1=2; else if(t1<r1+g1+v1) cul1=3; else if(t1<r1+g1*2+v1) cul1=2; if(t2<r2) cul2=1; else if(t2<r2+g2) cul2=2; else if(t2<r2+g2+v2) cul2=3; else if(t2<r2+g2*2+v2) cul2=2; t1=(t1+1)%(r1+g1*2+v1); t2=(t2+1)%(r2+g2*2+v2); while(cul1!=cul2){if(t1<r1) cul1=1; else if(t1<r1+g1) cul1=2; else if(t1<r1+g1+v1) cul1=3; else if(t1<r1+g1*2+v1) cul1=2; if(t2<r2) cul2=1; else if(t2<r2+g2) cul2=2; else if(t2<r2+g2+v2) cul2=3; else if(t2<r2+g2*2+v2) cul2=2; t1=(t1+1)%(r1+g1*2+v1); t2=(t2+1)%(r2+g2*2+v2); sec++;}} fout=fopen("semafoare.out","w"); if(c==1&&t1<t2) fprintf(fout,"%d\n",t1); else if(c==1) fprintf(fout,"%d\n",t2); else fprintf(fout,"%d\n",sec);} | ^~~~ main.c:2:638: warning: 'cul1' may be used uninitialized [-Wmaybe-uninitialized] 2 | int main(){FILE *fin,*fout; int c,r1,g1,v1,r2,g2,v2,t1,t2,cul1,cul2,sec=0; fin=fopen("semafoare.in","r"); fscanf(fin,"%d%d%d%d%d%d%d%d%d",&c,&r1,&g1,&v1,&r2,&g2,&v2,&t1,&t2); if(c==1){t1%=(r1+g1*2+v1); t2%=(r2+g2*2+v2); if(t1<r1+g1+v1) t1=r1+g1-t1; else t1=r1*2+g1*3+v1-t1; if(t2<r2+g2+v2) t2=r2+g2-t2; else t2=r2*2+g2*3+v2-t2;} else{t1%=(r1+g1*2+v1); t2%=(r2+g2*2+v2); if(t1<r1) cul1=1; else if(t1<r1+g1) cul1=2; else if(t1<r1+g1+v1) cul1=3; else if(t1<r1+g1*2+v1) cul1=2; if(t2<r2) cul2=1; else if(t2<r2+g2) cul2=2; else if(t2<r2+g2+v2) cul2=3; else if(t2<r2+g2*2+v2) cul2=2; t1=(t1+1)%(r1+g1*2+v1); t2=(t2+1)%(r2+g2*2+v2); while(cul1!=cul2){if(t1<r1) cul1=1; else if(t1<r1+g1) cul1=2; else if(t1<r1+g1+v1) cul1=3; else if(t1<r1+g1*2+v1) cul1=2; if(t2<r2) cul2=1; else if(t2<r2+g2) cul2=2; else if(t2<r2+g2+v2) cul2=3; else if(t2<r2+g2*2+v2) cul2=2; t1=(t1+1)%(r1+g1*2+v1); t2=(t2+1)%(r2+g2*2+v2); sec++;}} fout=fopen("semafoare.out","w"); if(c==1&&t1<t2) fprintf(fout,"%d\n",t1); else if(c==1) fprintf(fout,"%d\n",t2); else fprintf(fout,"%d\n",sec);} | ~~~~^~~~~~ main.c:2:60: note: 'cul1' was declared here 2 | int main(){FILE *fin,*fout; int c,r1,g1,v1,r2,g2,v2,t1,t2,cul1,cul2,sec=0; fin=fopen("semafoare.in","r"); fscanf(fin,"%d%d%d%d%d%d%d%d%d",&c,&r1,&g1,&v1,&r2,&g2,&v2,&t1,&t2); if(c==1){t1%=(r1+g1*2+v1); t2%=(r2+g2*2+v2); if(t1<r1+g1+v1) t1=r1+g1-t1; else t1=r1*2+g1*3+v1-t1; if(t2<r2+g2+v2) t2=r2+g2-t2; else t2=r2*2+g2*3+v2-t2;} else{t1%=(r1+g1*2+v1); t2%=(r2+g2*2+v2); if(t1<r1) cul1=1; else if(t1<r1+g1) cul1=2; else if(t1<r1+g1+v1) cul1=3; else if(t1<r1+g1*2+v1) cul1=2; if(t2<r2) cul2=1; else if(t2<r2+g2) cul2=2; else if(t2<r2+g2+v2) cul2=3; else if(t2<r2+g2*2+v2) cul2=2; t1=(t1+1)%(r1+g1*2+v1); t2=(t2+1)%(r2+g2*2+v2); while(cul1!=cul2){if(t1<r1) cul1=1; else if(t1<r1+g1) cul1=2; else if(t1<r1+g1+v1) cul1=3; else if(t1<r1+g1*2+v1) cul1=2; if(t2<r2) cul2=1; else if(t2<r2+g2) cul2=2; else if(t2<r2+g2+v2) cul2=3; else if(t2<r2+g2*2+v2) cul2=2; t1=(t1+1)%(r1+g1*2+v1); t2=(t2+1)%(r2+g2*2+v2); sec++;}} fout=fopen("semafoare.out","w"); if(c==1&&t1<t2) fprintf(fout,"%d\n",t1); else if(c==1) fprintf(fout,"%d\n",t2); else fprintf(fout,"%d\n",sec);} | ^~~~
Test Timp execuție Memorie folosită Mesaj Punctaj/test
1 1 ms 245 kb OK 4
2 2 ms 245 kb OK 4
3 1 ms 245 kb OK 4
4 2 ms 507 kb OK 3
5 2 ms 266 kb OK 3
6 1 ms 245 kb OK 3
7 2 ms 507 kb OK 3
8 1 ms 245 kb OK 3
9 2 ms 245 kb OK 3
10 1 ms 245 kb OK 3
11 1 ms 245 kb OK 4
12 2 ms 245 kb OK 3
13 1 ms 245 kb OK 3
14 2 ms 245 kb OK 4
15 2 ms 245 kb OK 4
16 1 ms 245 kb OK 3
17 2 ms 245 kb OK 3
18 1 ms 245 kb OK 3
19 1 ms 245 kb OK 4
20 1 ms 245 kb OK 4
21 2 ms 266 kb OK 3
22 1 ms 245 kb OK 3
23 1 ms 245 kb OK 2
24 1 ms 245 kb OK 2
25 1 ms 245 kb OK 1
26 2 ms 245 kb OK 1
27 1 ms 245 kb OK 1
28 1 ms 245 kb OK 3
29 1 ms 245 kb OK 3
30 1 ms 249 kb OK 4
31 1 ms 245 kb OK 4
32 2 ms 245 kb OK 5
Punctaj total 100