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
AC × 3
AC × 25
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