Submission #123081

#TimeUsernameProblemLanguageResultExecution timeMemory
123081Mahdi_JfriWombats (IOI13_wombats)C++14
55 / 100
20078 ms252388 KiB
#include "wombats.h" #include<bits/stdc++.h> using namespace std; #define ll long long #define pb push_back const int maxn = 5e3 + 20; const int maxm = 1e2 + 20; const int maxv = maxn * maxm; const int maxe = maxn * maxm * 2; int wH[maxn][maxm] , wV[maxn][maxm] , id; int d[maxm][maxv] , n , m; bool have[maxm]; int cd(int a , int b) { return a * m + b; } void dij(int src) { if(have[src]) return; have[src] = 1; memset(d[src] , 63 , sizeof d[src]); d[src][src] = 0; for(int i = 0; i < n; i++) { for(int j = 0; j + 1 < m; j++) { int v = cd(i , j) , u = cd(i , j + 1); d[src][u] = min(d[src][u] , d[src][v] + wH[i][j]); d[src][v] = min(d[src][v] , d[src][u] + wH[i][j]); } for(int j = m - 2; j >= 0; j--) { int v = cd(i , j) , u = cd(i , j + 1); d[src][u] = min(d[src][u] , d[src][v] + wH[i][j]); d[src][v] = min(d[src][v] , d[src][u] + wH[i][j]); } if(i + 1 < n) for(int j = 0; j < m; j++) d[src][cd(i + 1 , j)] = d[src][cd(i , j)] + wV[i][j]; } } void init(int R, int C, int H[5000][200], int V[5000][200]) { n = R , m = C; for(int i = 0; i < n; i++) for(int j = 0; j + 1 < m; j++) wH[i][j] = H[i][j]; for(int i = 0; i + 1 < n; i++) for(int j = 0; j < m; j++) wV[i][j] = V[i][j]; } void changeH(int P, int Q, int W) { wH[P][Q] = W; memset(have , 0 , sizeof have); } void changeV(int P, int Q, int W) { wV[P][Q] = W; memset(have , 0 , sizeof have); } int escape(int V1, int V2) { dij(V1); return d[V1][cd(n - 1 , 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...