Submission #1067780

#TimeUsernameProblemLanguageResultExecution timeMemory
1067780sleepntsheepWombats (IOI13_wombats)C++17
9 / 100
38 ms15960 KiB
#include "wombats.h" #include <algorithm> #include <cstring> #include <vector> using namespace std; template <typename T> using ve = vector<T>; int r, c, at[9999], h[5000][200], v[5000][200]; int sum = 0; int c_is_2_dp() { static int dp[5001][2]; dp[0][0] = dp[0][1] = 0; for (int i = 1; i <= r; ++i) { dp[i][0] = dp[i - 1][0] + h[i - 1][0]; dp[i][1] = dp[i - 1][1] + h[i - 1][1]; dp[i][0] = min(dp[i][0], dp[i][1] + v[i][0]); dp[i][1] = min(dp[i][1], dp[i][0] + v[i][0]); } return min(dp[r][0], dp[r][1]); } void changeH(int P, int Q, int W) { if (c == 2) { h[P][Q] = W; } /* ... */ } void changeV(int P, int Q, int W) { if (c == 1) { sum += W - at[P]; at[P] = W; } else if (c == 2) { v[P][Q] = W; } /* ... */ } void init(int R, int C, int H[5000][200], int V[5000][200]) { r = R, c = C; if (c == 1) for (int i = 0; i < r; ++i) changeV(i, 0, V[i][0]); else if (c == 2) { for (int i = 0; i < r; ++i) changeV(i, 0, V[i][0]), changeV(i, 1, V[i][1]), changeH(i, 0, H[i][0]); } } int escape(int V1, int V2) { if (c == 1) return sum; else if (c == 2) return c_is_2_dp(); }

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;
      |      ^~~
wombats.cpp: In function 'int escape(int, int)':
wombats.cpp:60:1: warning: control reaches end of non-void function [-Wreturn-type]
   60 | }
      | ^
#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...