0_0_13220607_27271\Main.java:1: 非法字符: \35
#include <iostream>
^
0_0_13220607_27271\Main.java:2: 非法字符: \35
#include <queue>
^
0_0_13220607_27271\Main.java:3: 非法字符: \35
#include <stdio.h>
^
0_0_13220607_27271\Main.java:4: 非法字符: \35
#include <string.h>
^
0_0_13220607_27271\Main.java:7: 需要为 class、interface 或 enum
const int MAXN = 100;
^
0_0_13220607_27271\Main.java:8: 需要为 class、interface 或 enum
struct node
^
0_0_13220607_27271\Main.java:11: 需要为 class、interface 或 enum
int time;
^
0_0_13220607_27271\Main.java:12: 需要为 class、interface 或 enum
friend bool operator <(node a, node b) //time小的优先级高
^
0_0_13220607_27271\Main.java:15: 需要为 class、interface 或 enum
}
^
0_0_13220607_27271\Main.java:18: 需要为 class、interface 或 enum
priority_queue<node> que; //优先队列
^
0_0_13220607_27271\Main.java:19: 需要为 class、interface 或 enum
struct cmp
^
0_0_13220607_27271\Main.java:22: 需要为 class、interface 或 enum
char c;
^
0_0_13220607_27271\Main.java:23: 需要为 class、interface 或 enum
}map[MAXN][MAXN];
^
0_0_13220607_27271\Main.java:25: 需要为 class、interface 或 enum
int n, m;
^
0_0_13220607_27271\Main.java:26: 需要为 class、interface 或 enum
int fight[MAXN][MAXN], mark[MAXN][MAXN];
^
0_0_13220607_27271\Main.java:28: 需要为 class、interface 或 enum
int bfs()
^
0_0_13220607_27271\Main.java:31: 需要为 class、interface 或 enum
int dir[4][2] = {{1, 0}, {-1, 0}, {0, 1}, {0, -1}};
^
0_0_13220607_27271\Main.java:32: 需要为 class、interface 或 enum
node now, next;
^
0_0_13220607_27271\Main.java:33: 需要为 class、interface 或 enum
while(!que.empty())
^
0_0_13220607_27271\Main.java:35: 需要为 class、interface 或 enum
now.x = n - 1;
^
0_0_13220607_27271\Main.java:36: 需要为 class、interface 或 enum
now.y = m - 1;
^
0_0_13220607_27271\Main.java:37: 需要为 class、interface 或 enum
if(map[now.x][now.y].c >= '1' && map[now.x][now.y].c <= '9')
^
0_0_13220607_27271\Main.java:40: 需要为 class、interface 或 enum
fight[now.x][now.y] = map[now.x][now.y].c - '0';
^
0_0_13220607_27271\Main.java:41: 需要为 class、interface 或 enum
}
^
0_0_13220607_27271\Main.java:45: 需要为 class、interface 或 enum
que.push(now);
^
0_0_13220607_27271\Main.java:46: 需要为 class、interface 或 enum
while(!que.empty())
^
0_0_13220607_27271\Main.java:49: 需要为 class、interface 或 enum
que.pop();
^
0_0_13220607_27271\Main.java:50: 需要为 class、interface 或 enum
if(now.x ==0 && now.y == 0)
^
0_0_13220607_27271\Main.java:52: 需要为 class、interface 或 enum
for(k = 0; k < 4; k++)
^
0_0_13220607_27271\Main.java:52: 需要为 class、interface 或 enum
for(k = 0; k < 4; k++)
^
0_0_13220607_27271\Main.java:52: 需要为 class、interface 或 enum
for(k = 0; k < 4; k++)
^
0_0_13220607_27271\Main.java:55: 需要为 class、interface 或 enum
next.y = now.y + dir[k][1];
^
0_0_13220607_27271\Main.java:56: 需要为 class、interface 或 enum
if(next.x >= 0 && next.x < n && next.y >= 0 && next.y < m && !mark[next.x][next.y] && map[next.x][next.y].c != 'X')
^
0_0_13220607_27271\Main.java:61: 需要为 class、interface 或 enum
fight[next.x][next.y] = map[next.x][next.y].c - '0';
^
0_0_13220607_27271\Main.java:62: 需要为 class、interface 或 enum
}
^
0_0_13220607_27271\Main.java:65: 需要为 class、interface 或 enum
que.push(next);
^
0_0_13220607_27271\Main.java:66: 需要为 class、interface 或 enum
map[next.x][next.y].nx = now.x;
^
0_0_13220607_27271\Main.java:67: 需要为 class、interface 或 enum
map[next.x][next.y].ny = now.y;
^
0_0_13220607_27271\Main.java:68: 需要为 class、interface 或 enum
mark[next.x][next.y] = 1;
^
0_0_13220607_27271\Main.java:69: 需要为 class、interface 或 enum
}
^
0_0_13220607_27271\Main.java:73: 需要为 class、interface 或 enum
}
^
0_0_13220607_27271\Main.java:80: 需要为 class、interface 或 enum
for(int i = 0; i < n; i++)
^
0_0_13220607_27271\Main.java:80: 需要为 class、interface 或 enum
for(int i = 0; i < n; i++)
^
0_0_13220607_27271\Main.java:82: 需要为 class、interface 或 enum
for(int j = 0; j < m; j++)
^
0_0_13220607_27271\Main.java:82: 需要为 class、interface 或 enum
for(int j = 0; j < m; j++)
^
0_0_13220607_27271\Main.java:86: 需要为 class、interface 或 enum
mark[i][j] = fight[i][j] = 0;
^
0_0_13220607_27271\Main.java:87: 需要为 class、interface 或 enum
}
^
0_0_13220607_27271\Main.java:89: 需要为 class、interface 或 enum
for(int i = 0; i < n; i++)
^
0_0_13220607_27271\Main.java:89: 需要为 class、interface 或 enum
for(int i = 0; i < n; i++)
^
0_0_13220607_27271\Main.java:91: 需要为 class、interface 或 enum
for(int j = 0; j < m; j++)
^
0_0_13220607_27271\Main.java:91: 需要为 class、interface 或 enum
for(int j = 0; j < m; j++)
^
0_0_13220607_27271\Main.java:94: 需要为 class、interface 或 enum
}
^
0_0_13220607_27271\Main.java:96: 需要为 class、interface 或 enum
}
^
0_0_13220607_27271\Main.java:98: 需要为 class、interface 或 enum
int flag = bfs();
^
0_0_13220607_27271\Main.java:99: 需要为 class、interface 或 enum
if(flag != -1)
^
0_0_13220607_27271\Main.java:102: 需要为 class、interface 或 enum
int sec = 1, x = 0, y = 0;
^
0_0_13220607_27271\Main.java:103: 需要为 class、interface 或 enum
int tx, ty;
^
0_0_13220607_27271\Main.java:104: 需要为 class、interface 或 enum
while(sec != flag + 1)
^
0_0_13220607_27271\Main.java:107: 需要为 class、interface 或 enum
for(int i = 0; i < fight[map[x][y].nx][map[x][y].ny]; i++)
^
0_0_13220607_27271\Main.java:107: 需要为 class、interface 或 enum
for(int i = 0; i < fight[map[x][y].nx][map[x][y].ny]; i++)
^
0_0_13220607_27271\Main.java:107: 需要为 class、interface 或 enum
for(int i = 0; i < fight[map[x][y].nx][map[x][y].ny]; i++)
^
0_0_13220607_27271\Main.java:109: 需要为 class、interface 或 enum
tx = map[x][y].nx;
^
0_0_13220607_27271\Main.java:110: 需要为 class、interface 或 enum
ty = map[x][y].ny;
^
0_0_13220607_27271\Main.java:111: 需要为 class、interface 或 enum
x = tx;
^
0_0_13220607_27271\Main.java:112: 需要为 class、interface 或 enum
y = ty;
^
0_0_13220607_27271\Main.java:113: 需要为 class、interface 或 enum
}
^
0_0_13220607_27271\Main.java:117: 需要为 class、interface 或 enum
printf("FINISH\n");
^
0_0_13220607_27271\Main.java:118: 需要为 class、interface 或 enum
}
^
0_0_13220607_27271\Main.java:120: 需要为 class、interface 或 enum
}
|