Submission #691207
Source Code Expand
import java.util.*; public class Main { void solve() { try(final Scanner sc = new Scanner(System.in)) { int h = sc.nextInt(); int w = sc.nextInt(); int sy = sc.nextInt() - 1; int sx = sc.nextInt() - 1; int gy = sc.nextInt() - 1; int gx = sc.nextInt() - 1; char[][] cs = new char[h][]; int[][] dist = new int[h][w]; for(int y = 0; y < h; y++) { cs[y] = sc.next().toCharArray(); Arrays.fill(dist[y], -1); } dist[sy][sx] = 0; int[] que = new int[100 * 100]; int s = 0, t = 0; que[t++] = sy*100+sx; int[] dx = new int[]{ 1, 0, -1, 0, }; int[] dy = new int[]{ 0, -1, 0, 1, }; while(s != t) { int x = que[s] % 100; int y = que[s] / 100; s++; for(int i = 0; i < 4; i++) { int xx = x + dx[i]; int yy = y + dy[i]; if(cs[yy][xx] != '#') { if(dist[yy][xx] == -1) { dist[yy][xx] = dist[y][x] + 1; que[t++] = yy * 100 + xx; } } } } System.out.println(dist[gy][gx]); } } public static void main(String[] args) { new Main().solve(); } }
Submission Info
Submission Time | |
---|---|
Task | A - 幅優先探索 |
User | tanzaku |
Language | Java8 (OpenJDK 1.8.0) |
Score | 100 |
Code Size | 1118 Byte |
Status | AC |
Exec Time | 214 ms |
Memory | 10068 KB |
Judge Result
Set Name | Sample | All | ||||
---|---|---|---|---|---|---|
Score / Max Score | 0 / 0 | 100 / 100 | ||||
Status |
|
|
Set Name | Test Cases |
---|---|
Sample | subtask0_sample01.txt, subtask0_sample02.txt, subtask0_sample03.txt |
All | subtask0_sample01.txt, subtask0_sample02.txt, subtask0_sample03.txt, subtask1_01.txt, subtask1_02.txt, subtask1_03.txt, subtask1_04.txt, subtask1_05.txt, subtask1_06.txt, subtask1_07.txt, subtask1_08.txt, subtask1_09.txt, subtask1_10.txt, subtask1_11.txt, subtask1_12.txt, subtask1_13.txt, subtask1_14.txt, subtask1_15.txt, subtask1_16.txt, subtask1_17.txt, subtask1_18.txt, subtask1_19.txt, subtask1_20.txt, subtask1_21.txt, subtask1_22.txt |
Case Name | Status | Exec Time | Memory |
---|---|---|---|
subtask0_sample01.txt | AC | 214 ms | 10068 KB |
subtask0_sample02.txt | AC | 200 ms | 9428 KB |
subtask0_sample03.txt | AC | 196 ms | 9548 KB |
subtask1_01.txt | AC | 201 ms | 9556 KB |
subtask1_02.txt | AC | 203 ms | 9552 KB |
subtask1_03.txt | AC | 198 ms | 9548 KB |
subtask1_04.txt | AC | 207 ms | 9548 KB |
subtask1_05.txt | AC | 208 ms | 9544 KB |
subtask1_06.txt | AC | 201 ms | 9424 KB |
subtask1_07.txt | AC | 196 ms | 9556 KB |
subtask1_08.txt | AC | 206 ms | 9424 KB |
subtask1_09.txt | AC | 205 ms | 9548 KB |
subtask1_10.txt | AC | 203 ms | 9428 KB |
subtask1_11.txt | AC | 197 ms | 9552 KB |
subtask1_12.txt | AC | 201 ms | 9552 KB |
subtask1_13.txt | AC | 203 ms | 9556 KB |
subtask1_14.txt | AC | 204 ms | 9556 KB |
subtask1_15.txt | AC | 198 ms | 9548 KB |
subtask1_16.txt | AC | 197 ms | 9428 KB |
subtask1_17.txt | AC | 204 ms | 9680 KB |
subtask1_18.txt | AC | 197 ms | 9556 KB |
subtask1_19.txt | AC | 208 ms | 9548 KB |
subtask1_20.txt | AC | 205 ms | 9548 KB |
subtask1_21.txt | AC | 206 ms | 9544 KB |
subtask1_22.txt | AC | 208 ms | 9544 KB |