Pagini recente » Borderou de evaluare (job #303446) | Borderou de evaluare (job #306389) | Borderou de evaluare (job #391176) | Borderou de evaluare (job #1806454) | Borderou de evaluare (job #1925595)
Borderou de evaluare (job #1925595)
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 |
1 | 0ms | 1016kb | Ok! | 5 |
2 | 0ms | 1172kb | Ok! | 5 |
3 | 0ms | 576kb | Ok! | 5 |
4 | 0ms | 700kb | Ok! | 5 |
5 | 0ms | 812kb | Ok! | 5 |
6 | 0ms | 1764kb | Ok! | 5 |
7 | 0ms | 252kb | Ok! | 5 |
8 | 4ms | 2044kb | Ok! | 5 |
9 | 40ms | 19864kb | Ok! | 5 |
10 | 36ms | 19864kb | Ok! | 5 |
11 | 36ms | 19860kb | Ok! | 5 |
12 | 36ms | 19864kb | Ok! | 5 |
13 | 40ms | 19864kb | Ok! | 5 |
14 | 40ms | 19868kb | Ok! | 5 |
15 | 40ms | 19868kb | Ok! | 5 |
16 | 40ms | 19868kb | Ok! | 5 |
17 | 40ms | 19872kb | Ok! | 5 |
18 | 40ms | 19864kb | Ok! | 5 |
19 | 40ms | 19872kb | Ok! | 5 |
20 | 40ms | 19868kb | Ok! | 5 |
Punctaj total | 100 |