Submission #7135016


Source Code Expand

import java.util.Scanner;


public class Main {

	public static void main(String[] args) {

		Scanner sc = new Scanner(System.in);
		// 整数の入力
		int hMax = sc.nextInt();
		int wMax = sc.nextInt();

		String[][] townMap = new String[wMax][hMax];
		boolean[][] reached = new boolean[wMax][hMax];
		int wg = 0;
		int hg = 0;
		int ws = 0;
		int hs = 0;

		for (int i = 0; i < hMax; i++) {
			String[] line = sc.next().split("");
			for (int j = 0; j < wMax; j++) {
				townMap[j][i] = line[j];

				if (townMap[j][i].equals("g")){
					wg = j;
					hg = i;
				} else if (townMap[j][i].equals("s")){
					ws = j;
					hs = i;
				}
			}
			if(sc.hasNext()) sc.hasNextLine();
		}

		search(ws, hs, wMax, hMax, reached, townMap);

		if (reached[wg][hg]) System.out.println("Yes");
		else System.out.println("No");
	}

	private static void search(int x, int y, int wMax, int hMax, boolean[][] reached, String[][] townMap) {

		if (x < 0 || y < 0 || x > wMax - 1 || y > hMax - 1) return;
		if (townMap[x][y].equals("#")) return;
		if (reached[x][y]) return;

		reached[x][y] = true;

		search(x + 1, y , wMax, hMax, reached, townMap);
		search(x - 1, y , wMax, hMax, reached, townMap);
		search(x, y + 1 , wMax, hMax, reached, townMap);
		search(x, y - 1 , wMax, hMax, reached, townMap);
	}}

Submission Info

Submission Time
Task A - 深さ優先探索
User sig1166
Language Java8 (OpenJDK 1.8.0)
Score 100
Code Size 1348 Byte
Status AC
Exec Time 373 ms
Memory 65808 KB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 100 / 100
Status
AC × 5
AC × 83
Set Name Test Cases
Sample 00_sample_01.txt, 00_sample_02.txt, 00_sample_03.txt, 00_sample_04.txt, 00_sample_05.txt
All 00_min_01.txt, 00_min_02.txt, 00_min_03.txt, 00_min_04.txt, 00_min_05.txt, 00_min_06.txt, 00_min_07.txt, 00_min_08.txt, 00_sample_01.txt, 00_sample_02.txt, 00_sample_03.txt, 00_sample_04.txt, 00_sample_05.txt, 01_rnd_00.txt, 01_rnd_01.txt, 01_rnd_02.txt, 01_rnd_03.txt, 01_rnd_04.txt, 01_rnd_05.txt, 01_rnd_06.txt, 01_rnd_07.txt, 01_rnd_08.txt, 01_rnd_09.txt, 01_rnd_10.txt, 01_rnd_11.txt, 01_rnd_12.txt, 01_rnd_13.txt, 01_rnd_14.txt, 01_rnd_15.txt, 01_rnd_16.txt, 01_rnd_17.txt, 01_rnd_18.txt, 01_rnd_19.txt, 02_rndhard_00.txt, 02_rndhard_01.txt, 02_rndhard_02.txt, 02_rndhard_03.txt, 02_rndhard_04.txt, 02_rndhard_05.txt, 02_rndhard_06.txt, 02_rndhard_07.txt, 02_rndhard_08.txt, 02_rndhard_09.txt, 02_rndhard_10.txt, 02_rndhard_11.txt, 02_rndhard_12.txt, 02_rndhard_13.txt, 02_rndhard_14.txt, 02_rndhard_15.txt, 02_rndhard_16.txt, 02_rndhard_17.txt, 02_rndhard_18.txt, 02_rndhard_19.txt, 02_rndhard_20.txt, 02_rndhard_21.txt, 02_rndhard_22.txt, 02_rndhard_23.txt, 02_rndhard_24.txt, 02_rndhard_25.txt, 02_rndhard_26.txt, 02_rndhard_27.txt, 02_rndhard_28.txt, 02_rndhard_29.txt, 02_rndhard_30.txt, 02_rndhard_31.txt, 02_rndhard_32.txt, 02_rndhard_33.txt, 02_rndhard_34.txt, 02_rndhard_35.txt, 02_rndhard_36.txt, 02_rndhard_37.txt, 02_rndhard_38.txt, 02_rndhard_39.txt, 03_rndhardsmall_00.txt, 03_rndhardsmall_01.txt, 03_rndhardsmall_02.txt, 03_rndhardsmall_03.txt, 03_rndhardsmall_04.txt, 03_rndhardsmall_05.txt, 03_rndhardsmall_06.txt, 03_rndhardsmall_07.txt, 03_rndhardsmall_08.txt, 03_rndhardsmall_09.txt
Case Name Status Exec Time Memory
00_min_01.txt AC 95 ms 19796 KB
00_min_02.txt AC 95 ms 21844 KB
00_min_03.txt AC 96 ms 21588 KB
00_min_04.txt AC 96 ms 18644 KB
00_min_05.txt AC 97 ms 21332 KB
00_min_06.txt AC 97 ms 19796 KB
00_min_07.txt AC 97 ms 19540 KB
00_min_08.txt AC 96 ms 20692 KB
00_sample_01.txt AC 97 ms 18644 KB
00_sample_02.txt AC 96 ms 21460 KB
00_sample_03.txt AC 96 ms 19924 KB
00_sample_04.txt AC 97 ms 19028 KB
00_sample_05.txt AC 95 ms 21332 KB
01_rnd_00.txt AC 276 ms 49692 KB
01_rnd_01.txt AC 326 ms 61192 KB
01_rnd_02.txt AC 318 ms 55052 KB
01_rnd_03.txt AC 373 ms 60400 KB
01_rnd_04.txt AC 320 ms 65500 KB
01_rnd_05.txt AC 305 ms 50148 KB
01_rnd_06.txt AC 327 ms 53548 KB
01_rnd_07.txt AC 317 ms 57864 KB
01_rnd_08.txt AC 279 ms 50368 KB
01_rnd_09.txt AC 272 ms 50896 KB
01_rnd_10.txt AC 307 ms 50412 KB
01_rnd_11.txt AC 288 ms 48668 KB
01_rnd_12.txt AC 314 ms 58512 KB
01_rnd_13.txt AC 364 ms 60872 KB
01_rnd_14.txt AC 286 ms 48936 KB
01_rnd_15.txt AC 318 ms 52344 KB
01_rnd_16.txt AC 291 ms 49608 KB
01_rnd_17.txt AC 310 ms 50592 KB
01_rnd_18.txt AC 288 ms 50256 KB
01_rnd_19.txt AC 340 ms 65808 KB
02_rndhard_00.txt AC 296 ms 49920 KB
02_rndhard_01.txt AC 293 ms 51012 KB
02_rndhard_02.txt AC 277 ms 48420 KB
02_rndhard_03.txt AC 297 ms 50752 KB
02_rndhard_04.txt AC 265 ms 48472 KB
02_rndhard_05.txt AC 300 ms 48012 KB
02_rndhard_06.txt AC 262 ms 50848 KB
02_rndhard_07.txt AC 283 ms 52668 KB
02_rndhard_08.txt AC 269 ms 48060 KB
02_rndhard_09.txt AC 297 ms 49956 KB
02_rndhard_10.txt AC 293 ms 51652 KB
02_rndhard_11.txt AC 285 ms 51468 KB
02_rndhard_12.txt AC 287 ms 51024 KB
02_rndhard_13.txt AC 284 ms 49948 KB
02_rndhard_14.txt AC 278 ms 49696 KB
02_rndhard_15.txt AC 277 ms 47776 KB
02_rndhard_16.txt AC 287 ms 48948 KB
02_rndhard_17.txt AC 289 ms 51004 KB
02_rndhard_18.txt AC 287 ms 48820 KB
02_rndhard_19.txt AC 264 ms 48676 KB
02_rndhard_20.txt AC 302 ms 49076 KB
02_rndhard_21.txt AC 298 ms 49336 KB
02_rndhard_22.txt AC 280 ms 50192 KB
02_rndhard_23.txt AC 267 ms 48292 KB
02_rndhard_24.txt AC 278 ms 50368 KB
02_rndhard_25.txt AC 268 ms 47816 KB
02_rndhard_26.txt AC 294 ms 52772 KB
02_rndhard_27.txt AC 290 ms 48912 KB
02_rndhard_28.txt AC 285 ms 50928 KB
02_rndhard_29.txt AC 292 ms 53200 KB
02_rndhard_30.txt AC 290 ms 50076 KB
02_rndhard_31.txt AC 298 ms 47996 KB
02_rndhard_32.txt AC 293 ms 50092 KB
02_rndhard_33.txt AC 277 ms 51000 KB
02_rndhard_34.txt AC 254 ms 48288 KB
02_rndhard_35.txt AC 301 ms 46488 KB
02_rndhard_36.txt AC 277 ms 51128 KB
02_rndhard_37.txt AC 265 ms 49088 KB
02_rndhard_38.txt AC 289 ms 48828 KB
02_rndhard_39.txt AC 286 ms 51148 KB
03_rndhardsmall_00.txt AC 96 ms 19028 KB
03_rndhardsmall_01.txt AC 96 ms 21204 KB
03_rndhardsmall_02.txt AC 98 ms 21204 KB
03_rndhardsmall_03.txt AC 97 ms 21972 KB
03_rndhardsmall_04.txt AC 99 ms 20564 KB
03_rndhardsmall_05.txt AC 98 ms 20820 KB
03_rndhardsmall_06.txt AC 97 ms 20692 KB
03_rndhardsmall_07.txt AC 97 ms 19156 KB
03_rndhardsmall_08.txt AC 98 ms 20564 KB
03_rndhardsmall_09.txt AC 98 ms 21588 KB