Borderou de evaluare (job #1925595)

Utilizator andreigasparoviciAndrei Gasparovici andreigasparovici Data 13 martie 2017 14:12:34
Problema Energii Status done
Runda Arhiva de probleme Compilator cpp | Vezi sursa
Scor 100

Raport evaluator

Compilare: user.cpp: In function ‘int main()’: user.cpp:2:110: warning: ignoring return value of ‘FILE* freopen(const char*, const char*, FILE*)’, declared with attribute warn_unused_result [-Wunused-result] int G,w;int suma;struct obiect{int p,c;}ob[5010];int a[1010][5010];int main(){freopen("energii.in","r",stdin);freopen("energii.out","w",stdout);scanf("%d%d",&G,&w);for(int i=1;i<=G;i++){scanf("%d%d",&ob[i].p,&ob[i].c);suma+=ob[i].p;}if(suma<w){puts("-1");}else{for(int i=0;i<=G;i++)for(int j=0;j<=w;j++)a[i][j]=0x3f3f3f3f;for(int i=1;i<=G;i++){for(int j=0;j<=w;j++){if(j<=ob[i].p)a[i][j]=(a[i-1][j]<ob[i].c)?a[i-1][j]:ob[i].c;if(j>ob[i].p)a[i][j]=(a[i-1][j]<a[i-1][j-ob[i].p]+ob[i].c)?a[i-1][j]:a[i-1][j-ob[i].p]+ob[i].c;}}printf("%d\n",a[G][w]);}return 0;} ^ user.cpp:2:144: warning: ignoring return value of ‘FILE* freopen(const char*, const char*, FILE*)’, declared with attribute warn_unused_result [-Wunused-result] int G,w;int suma;struct obiect{int p,c;}ob[5010];int a[1010][5010];int main(){freopen("energii.in","r",stdin);freopen("energii.out","w",stdout);scanf("%d%d",&G,&w);for(int i=1;i<=G;i++){scanf("%d%d",&ob[i].p,&ob[i].c);suma+=ob[i].p;}if(suma<w){puts("-1");}else{for(int i=0;i<=G;i++)for(int j=0;j<=w;j++)a[i][j]=0x3f3f3f3f;for(int i=1;i<=G;i++){for(int j=0;j<=w;j++){if(j<=ob[i].p)a[i][j]=(a[i-1][j]<ob[i].c)?a[i-1][j]:ob[i].c;if(j>ob[i].p)a[i][j]=(a[i-1][j]<a[i-1][j-ob[i].p]+ob[i].c)?a[i-1][j]:a[i-1][j-ob[i].p]+ob[i].c;}}printf("%d\n",a[G][w]);}return 0;} ^ user.cpp:2:164: warning: ignoring return value of ‘int scanf(const char*, ...)’, declared with attribute warn_unused_result [-Wunused-result] int G,w;int suma;struct obiect{int p,c;}ob[5010];int a[1010][5010];int main(){freopen("energii.in","r",stdin);freopen("energii.out","w",stdout);scanf("%d%d",&G,&w);for(int i=1;i<=G;i++){scanf("%d%d",&ob[i].p,&ob[i].c);suma+=ob[i].p;}if(suma<w){puts("-1");}else{for(int i=0;i<=G;i++)for(int j=0;j<=w;j++)a[i][j]=0x3f3f3f3f;for(int i=1;i<=G;i++){for(int j=0;j<=w;j++){if(j<=ob[i].p)a[i][j]=(a[i-1][j]<ob[i].c)?a[i-1][j]:ob[i].c;if(j>ob[i].p)a[i][j]=(a[i-1][j]<a[i-1][j-ob[i].p]+ob[i].c)?a[i-1][j]:a[i-1][j-ob[i].p]+ob[i].c;}}printf("%d\n",a[G][w]);}return 0;} ^ user.cpp:2:218: warning: ignoring return value of ‘int scanf(const char*, ...)’, declared with attribute warn_unused_result [-Wunused-result] int G,w;int suma;struct obiect{int p,c;}ob[5010];int a[1010][5010];int main(){freopen("energii.in","r",stdin);freopen("energii.out","w",stdout);scanf("%d%d",&G,&w);for(int i=1;i<=G;i++){scanf("%d%d",&ob[i].p,&ob[i].c);suma+=ob[i].p;}if(suma<w){puts("-1");}else{for(int i=0;i<=G;i++)for(int j=0;j<=w;j++)a[i][j]=0x3f3f3f3f;for(int i=1;i<=G;i++){for(int j=0;j<=w;j++){if(j<=ob[i].p)a[i][j]=(a[i-1][j]<ob[i].c)?a[i-1][j]:ob[i].c;if(j>ob[i].p)a[i][j]=(a[i-1][j]<a[i-1][j-ob[i].p]+ob[i].c)?a[i-1][j]:a[i-1][j-ob[i].p]+ob[i].c;}}printf("%d\n",a[G][w]);}return 0;} ^
Test Timp executie Memorie folosita Mesaj Punctaj/test
10ms1016kbOk!5
20ms1172kbOk!5
30ms576kbOk!5
40ms700kbOk!5
50ms812kbOk!5
60ms1764kbOk!5
70ms252kbOk!5
84ms2044kbOk!5
940ms19864kbOk!5
1036ms19864kbOk!5
1136ms19860kbOk!5
1236ms19864kbOk!5
1340ms19864kbOk!5
1440ms19868kbOk!5
1540ms19868kbOk!5
1640ms19868kbOk!5
1740ms19872kbOk!5
1840ms19864kbOk!5
1940ms19872kbOk!5
2040ms19868kbOk!5
Punctaj total100

Ceva nu functioneaza?