Skip to content

Commit 6c41c15

Browse files
committed
add
1 parent b56bbb3 commit 6c41c15

File tree

1 file changed

+6
-5
lines changed

1 file changed

+6
-5
lines changed

uva/1600/src/Main.java

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -69,11 +69,12 @@ private void solveCase() throws IOException {
6969
pq.add(np);
7070
} else {
7171
for (int v = 1; v <= k; v++) {
72-
int vdx = p.x + dx[d] * v;
73-
int vdy = p.y + dy[d] * v;
74-
if (vdx >= 0 && vdx < m && vdy >= 0 && vdy < n && dists[vdx][vdy] >= p.dist + v) {
75-
dists[vdx][vdy] = p.dist + v;
76-
Pos vp = new Pos(vdx, vdy, p.dist + v);
72+
int dv = v + 1;
73+
int vdx = p.x + dx[d] * dv;
74+
int vdy = p.y + dy[d] * dv;
75+
if (vdx >= 0 && vdx < m && vdy >= 0 && vdy < n && grid[vdx][vdy] == 0 && dists[vdx][vdy] >= p.dist + v) {
76+
dists[vdx][vdy] = p.dist + dv;
77+
Pos vp = new Pos(vdx, vdy, p.dist + dv);
7778
pq.add(vp);
7879
}
7980
}

0 commit comments

Comments
 (0)