# | 제출 시각 | 아이디 | 문제 | 언어 | 결과 | 실행 시간 | 메모리 |
---|---|---|---|---|---|---|---|
962140 | danikoynov | 웜뱃 (IOI13_wombats) | C++14 | 3988 ms | 262148 KiB |
이 제출은 이전 버전의 oj.uz에서 채점하였습니다. 현재는 제출 당시와는 다른 서버에서 채점을 하기 때문에, 다시 제출하면 결과가 달라질 수도 있습니다.
#include "wombats.h"
#include<bits/stdc++.h>
using namespace std;
const int maxr = 5010, maxc = 210;
void precalculate();
int h[maxr][maxc], v[maxr][maxc], dp[maxc][maxr][maxc];
int r, c;
void init(int R, int C, int H[5000][200], int V[5000][200]) {
/* ... */
r = R;
c = C;
for (int i = 0; i < R - 1; i ++)
for (int j = 0; j < C; j ++)
v[i][j] = V[i][j];
for (int i = 0; i < R; i ++)
for (int j = 0; j < C - 1; j ++)
h[i][j] = H[i][j];
precalculate();
}
const int inf = 2e9 + 10;
void fix_row(int d, int i)
{
for (int j = 1; j < c; j ++)
{
dp[d][i][j] = min(dp[d][i][j], dp[d][i][j - 1] + h[i][j - 1]);
}
for (int j = c - 2; j >= 0; j --)
{
dp[d][i][j] = min(dp[d][i][j], dp[d][i][j + 1] + h[i][j]);
}
}
void calc_dp(int d)
{
for (int i = 0; i < r;i ++)
for (int j = 0; j < c; j ++)
dp[d][i][j] = inf;
dp[d][0][d] = 0;
fix_row(d, 0);
for (int i = 1; i < r; i ++)
{
for (int j = 0; j < c; j ++)
{
dp[d][i][j] = dp[d][i - 1][j] + v[i - 1][j];
}
fix_row(d, i);
}
}
void precalculate()
{
for (int d = 0; d < c; d ++)
calc_dp(d);
}
void changeH(int P, int Q, int W) {
/* ... */
h[P][Q] = W;
precalculate();
}
void changeV(int P, int Q, int W) {
/* ... */
v[P][Q] = W;
precalculate();
}
int escape(int V1, int V2)
{
return dp[V1][r - 1][V2];
}
컴파일 시 표준 에러 (stderr) 메시지
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |