Submission #76628

#TimeUsernameProblemLanguageResultExecution timeMemory
76628Bodo171Wombats (IOI13_wombats)C++14
55 / 100
20068 ms53400 KiB
#include "wombats.h" #include <iostream> using namespace std; int h[5005][205],v[5005][205],d[5005][205]; int c[205][205]; int cc[205]; int i,j,n,m; void init(int R, int C, int H[5000][200], int V[5000][200]) { n=R;m=C; for(i=0;i<n;i++) for(j=0;j<m;j++) h[i][j]=H[i][j],v[i][j]=V[i][j]; } void changeH(int P, int Q, int W) { h[P][Q]=W; for(i=0;i<m;i++) cc[i]=0; } void changeV(int P, int Q, int W) { v[P][Q]=W; for(i=0;i<m;i++) cc[i]=0; } void calc(int source) { cc[source]=1; for(i=0;i<n;i++) for(j=0;j<m;j++) d[i][j]=(1<<30); d[0][source]=0; for(i=0;i<n;i++) { for(j=0;j<m;j++) { if(i) d[i][j]=min(d[i][j],d[i-1][j]+v[i-1][j]); if(j) d[i][j]=min(d[i][j],d[i][j-1]+h[i][j-1]); } for(j=m-1;j>=0;j--) { if(j<m-1) d[i][j]=min(d[i][j],d[i][j+1]+h[i][j]); } } for(i=0;i<m;i++) c[source][i]=d[n-1][i]; } int escape(int V1, int V2) { if(!cc[V1]) calc(V1); return c[V1][V2]; }

Compilation message (stderr)

grader.c: In function 'int main()':
grader.c:15:6: warning: variable 'res' set but not used [-Wunused-but-set-variable]
  int res;
      ^~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...