# |
제출 시각 |
아이디 |
문제 |
언어 |
결과 |
실행 시간 |
메모리 |
1074067 |
2024-08-25T07:32:58 Z |
1ne |
웜뱃 (IOI13_wombats) |
C++14 |
|
120 ms |
262144 KB |
#include "wombats.h"
#include <bits/stdc++.h>
using namespace std;
struct node{
int x,y,d;
};
vector<vector<vector<node>>>adj;
int dist1[200][5000][200];
int dist2[200][5000][200];
int n,m;
void init(int R, int C, int H[5000][200], int V[5000][200]) {
/* ... */
n = R,m = C;
adj.resize(R,vector<vector<node>>(C));
for (int i = 0;i<R;++i){
for (int j = 0;j<C - 1;++j){
adj[i][j].push_back({i,j + 1,H[i][j]});
adj[i][j + 1].push_back({i,j,H[i][j]});
}
}
for (int i = 0;i<R - 1;++i){
for (int j = 0;j<C;++j){
adj[i][j].push_back({i + 1,j,V[i][j]});
adj[i + 1][j].push_back({i,j,V[i][j]});
}
}
for (int i = 0;i<200;++i){
for (int j = 0;j<5000;++j){
for (int k = 0;k<200;++k){
dist1[i][j][k] = 1e9;
dist2[i][j][k] = 1e9;
}
}
}
for (int i = 0;i<C;++i){
queue<pair<int,int>>q;
q.push({0,i});
dist1[i][0][i] = 0;
while(!q.empty()){
auto u = q.front();
q.pop();
for (auto x:adj[u.first][u.second]){
if (dist1[i][x.x][x.y] > dist1[i][u.first][u.second] + x.d){
dist1[i][x.x][x.y] = dist1[i][u.first][u.second] + x.d;
q.push({x.x,x.y});
}
}
}
}
for (int i = 0;i<C;++i){
queue<pair<int,int>>q;
q.push({R - 1,i});
dist2[i][R - 1][i] = 0;
while(!q.empty()){
auto u = q.front();
q.pop();
for (auto x:adj[u.first][u.second]){
if (dist2[i][x.x][x.y] > dist2[i][u.first][u.second] + x.d){
dist2[i][x.x][x.y] = dist2[i][u.first][u.second] + x.d;
q.push({x.x,x.y});
}
}
}
}
}
void changeH(int P, int Q, int W) {
/* ... */
}
void changeV(int P, int Q, int W) {
/* ... */
}
int escape(int V1, int V2) {
return dist1[V1][m - 1][V2];
}
Compilation message
grader.c: In function 'int main()':
grader.c:15:6: warning: variable 'res' set but not used [-Wunused-but-set-variable]
15 | int res;
| ^~~
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Runtime error |
105 ms |
262144 KB |
Execution killed with signal 9 |
2 |
Halted |
0 ms |
0 KB |
- |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Runtime error |
115 ms |
262144 KB |
Execution killed with signal 9 |
2 |
Halted |
0 ms |
0 KB |
- |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Runtime error |
119 ms |
262144 KB |
Execution killed with signal 9 |
2 |
Halted |
0 ms |
0 KB |
- |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Runtime error |
120 ms |
262144 KB |
Execution killed with signal 9 |
2 |
Halted |
0 ms |
0 KB |
- |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Runtime error |
118 ms |
262144 KB |
Execution killed with signal 9 |
2 |
Halted |
0 ms |
0 KB |
- |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Runtime error |
110 ms |
262144 KB |
Execution killed with signal 9 |
2 |
Halted |
0 ms |
0 KB |
- |