Submission #71360

#TimeUsernameProblemLanguageResultExecution timeMemory
71360tamtamWombats (IOI13_wombats)C++14
28 / 100
6112 ms18052 KiB
#include "wombats.h" #include <bits/stdc++.h> #define F first #define S seoncd typedef long long ll; using namespace std; int r,c; int h[5010][210]; int v[5010][210]; int dp[110][110][3]; int en; int Solve (int x,int y,int d){ if (x==r-1&&y==en){ return 0; } int &res=dp[x][y][d]; if (res!=-1)return res; res=1000000000; if (y>0&&d!=2){ res=min(res,Solve(x,y-1,1)+h[x][y-1]); } if (y<c-1&&d!=1){ res=min(res,Solve(x,y+1,2)+h[x][y]); } if (x<r-1) res=min(res,Solve(x+1,y,0)+v[x][y]); return res; } void init(int R, int C, int H[5000][200], int V[5000][200]) { r=R; c=C; for (int i=0;i<r;i++){ for (int l=0;l<c-1;l++){ h[i][l]=H[i][l]; } } for (int i=0;i<r-1;i++){ for (int l=0;l<c;l++){ v[i][l]=V[i][l]; } } } void changeH(int P, int Q, int W) { h[P][Q]=W; } void changeV(int P, int Q, int W) { v[P][Q]=W; } int escape(int V1, int V2) { memset(dp,-1,sizeof dp); en=V2; return Solve(0,V1,0); } /* 3 4 0 2 5 7 1 1 0 4 0 0 0 0 2 0 3 4 7 5 3 2 1 3 3 3 2 0 0 5 1 1 1 6 3 2 1 */

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...