Submission #358622

#TimeUsernameProblemLanguageResultExecution timeMemory
358622amunduzbaevWombats (IOI13_wombats)C++14
27 / 100
227 ms73728 KiB
#include "wombats.h" #ifndef EVAL #include "grader.cpp" #endif #include "bits/stdc++.h" using namespace std; #define pb push_back #define ff first #define ss second const int N = 5e3+5; vector<pair<int, int>> edges[N*200]; int n, m; int res[2][2]; int h[N][N], v[N][N]; #define ll long long ll sum = 0; int dp[2][N]; const ll inf = 1e9+7; void recalc(){ //cout<<"\n______\n"; for(int i=0;i<n;i++) dp[0][i] = dp[1][i] = inf; dp[0][0] = 0; dp[1][0] = h[0][0]; //cout<<dp[0][0]<<" "<<dp[1][0]<<"\n"; for(int i=1;i<n;i++){ dp[0][i] = dp[0][i-1] + v[i-1][0]; //, dp[1][i] + h[i][0]); dp[1][i] = dp[1][i-1] + v[i-1][1]; //, dp[0][i] + h[i][0]); dp[0][i] = min(dp[0][i], dp[1][i] + h[i][0]); dp[1][i] = min(dp[1][i], dp[0][i] + h[i][0]); //cout<<dp[0][i]<<" "<<dp[1][i]<<"\n"; } res[0][0] = dp[0][n-1], res[0][1] = dp[1][n-1]; //cout<<"\n______\n"; for(int i=0;i<n;i++) dp[0][i] = dp[1][i] = inf; dp[1][0] = 0; dp[0][0] = h[0][0]; //cout<<dp[0][0]<<" "<<dp[1][0]<<"\n"; for(int i=1;i<n;i++){ dp[0][i] = dp[0][i-1] + v[i-1][0]; //, dp[1][i] + h[i][0]); dp[1][i] = dp[1][i-1] + v[i-1][1]; //, dp[0][i] + h[i][0]); dp[0][i] = min(dp[0][i], dp[1][i] + h[i][0]); dp[1][i] = min(dp[1][i], dp[0][i] + h[i][0]); //cout<<dp[0][i]<<" "<<dp[1][i]<<"\n"; } res[1][0] = dp[0][n-1], res[1][1] = dp[1][n-1]; } void init(int R, int C, int H[5000][200], int V[5000][200]) { n = R, m = C; for(int i=0;i<n-1;i++){ for(int j=0;j<m;j++) v[i][j] = V[i][j], sum += v[i][j]; } for(int i=0;i<n;i++){ for(int j=0;j<m-1;j++) h[i][j] = H[i][j]; } recalc(); } void changeH(int p, int q, int w) { sum -= h[p][q]; h[p][q] = w; sum += w; recalc(); } void changeV(int p, int q, int w) { sum -= v[p][q]; v[p][q] = w; sum += w; recalc(); } const ll mod = 1e18+7; int escape(int V1, int V2) { if(m == 1) return sum; return res[V1][V2]; } /* 3 2 5 3 8 9 4 4 3 4 3 0 1 3 0 0 3 1 0 3 1 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]
   15 |  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...