Submission #64732

# Submission time Handle Problem Language Result Execution time Memory
64732 2018-08-05T13:23:36 Z mhnd Wombats (IOI13_wombats) C++14
21 / 100
20000 ms 26128 KB
#include "wombats.h"
#include <bits/stdc++.h>

using namespace std;

typedef long long ll;
typedef unsigned long long ull;
const int N = 1e5+50;
const ll oo = 1e18;
const ll mod = 1e9+7;

int dp[201][5001][201],h[5010][210],v[5010][210],c,r;

void build(){
	for(int x = 0;x<c;x++){
		for(int i=0;i<c;i++)dp[x][r-1][i]=1e9;
		dp[x][r-1][x]=0;
	    for(int i=r-2;i>=0;i--)
	    	for(int j=0;j<c;j++)
	    		dp[x][i][j] = dp[x][i+1][j] + v[i][j];
	    for(int w = 0;w<500;w++)
			for(int i=r-1;i>=0;i--){
			    for(int j=0;j<c;j++){
			    	if(i!=r-1)dp[x][i][j] = min(dp[x][i][j],dp[x][i+1][j]+v[i][j]);
			    	if(j)dp[x][i][j] = min(dp[x][i][j],dp[x][i][j-1] + h[i][j-1]);
			    	if(j < c-1)dp[x][i][j] = min(dp[x][i][j],dp[x][i][j+1]+h[i][j]);
			    }
			}
	}
}

void init(int R, int C, int H[5000][200], int V[5000][200]) {
	r=R;
	c=C;
	for(int i=0;i<5000;i++)
		for(int j=0;j<200;j++){
			h[i][j]=H[i][j];
			v[i][j]=V[i][j];
		}
	build();
}

void changeH(int P, int Q, int W) {
	h[P][Q]=W;
	build();
}

void changeV(int P, int Q, int W) {
	v[P][Q]=W;
	build();
}

int escape(int V1, int V2) {
	if(dp[V2][0][V1] == 1e9)return 0;
    return dp[V2][0][V1];
}

Compilation message

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 time Memory Grader output
1 Correct 12499 ms 16444 KB Output is correct
2 Correct 12462 ms 16612 KB Output is correct
3 Correct 13166 ms 18048 KB Output is correct
4 Correct 12230 ms 18048 KB Output is correct
5 Correct 11581 ms 18048 KB Output is correct
6 Correct 12 ms 18048 KB Output is correct
7 Correct 13 ms 18048 KB Output is correct
8 Correct 13 ms 18048 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 14 ms 18048 KB Output is correct
2 Correct 11 ms 18048 KB Output is correct
3 Correct 12 ms 18048 KB Output is correct
4 Correct 39 ms 18048 KB Output is correct
5 Correct 34 ms 18048 KB Output is correct
6 Correct 36 ms 18048 KB Output is correct
7 Correct 39 ms 18048 KB Output is correct
8 Correct 33 ms 18048 KB Output is correct
9 Correct 43 ms 18048 KB Output is correct
10 Correct 36 ms 18048 KB Output is correct
11 Correct 134 ms 18048 KB Output is correct
12 Correct 43 ms 18048 KB Output is correct
# Verdict Execution time Memory Grader output
1 Execution timed out 20034 ms 19196 KB Time limit exceeded
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Execution timed out 20037 ms 26128 KB Time limit exceeded
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Execution timed out 20056 ms 26128 KB Time limit exceeded
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Execution timed out 20082 ms 26128 KB Time limit exceeded
2 Halted 0 ms 0 KB -