Submission #3411948


Source Code Expand

import sys

X = 10
Y = 10

# -> Y axis
#  |
# \/ X axis

(X,Y) = tuple(map(int,input().split()))
grid = list()
for i in range(X):
    grid.append(list(input()))

# grid = [
# list("s........."),
# list("#########."),
# list("#.......#."),
# list("#..####.#."),
# list("##....#.#."),
# list("#####.#.#."),
# list("g.#.#.#.#."),
# list("#.#.#.#.#."),
# list("#.#.#.#.#."),
# list("#.....#...")
# ]

stack = list()

for i in range(X):
    for j in range(Y):
        if grid[i][j] == 's':
            start = (i,j)
        elif grid[i][j] == 'g':
            goal = (i,j)

dxy = [(0,1),(1,0),(0,-1),(-1,0)]
isok = False
stack.append(start)
while True:
    if stack:
        item = stack.pop()
        for i in range (4):
            xx = item[0] + dxy[i][0]
            yy = item[1] + dxy[i][1]
            if xx < 0 or yy < 0 or xx >= X or yy >= Y:
                continue
            griditem = grid[xx][yy]
            if griditem == '.':
                stack.append((xx,yy))
            elif griditem == 'g':
                isok = True
                break
        grid[item[0]][item[1]] = '#'
    else:
        break

if isok:
    print('Yes')
else:
    print('No')

Submission Info

Submission Time
Task A - 深さ優先探索
User atcorder_eustia
Language Python (3.4.3)
Score 100
Code Size 1230 Byte
Status AC
Exec Time 1843 ms
Memory 30232 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 17 ms 3064 KB
00_min_02.txt AC 17 ms 3064 KB
00_min_03.txt AC 17 ms 3064 KB
00_min_04.txt AC 17 ms 3064 KB
00_min_05.txt AC 17 ms 3064 KB
00_min_06.txt AC 17 ms 3064 KB
00_min_07.txt AC 17 ms 3064 KB
00_min_08.txt AC 17 ms 3064 KB
00_sample_01.txt AC 17 ms 3064 KB
00_sample_02.txt AC 17 ms 3064 KB
00_sample_03.txt AC 17 ms 3064 KB
00_sample_04.txt AC 17 ms 3064 KB
00_sample_05.txt AC 17 ms 3064 KB
01_rnd_00.txt AC 86 ms 5364 KB
01_rnd_01.txt AC 1602 ms 24676 KB
01_rnd_02.txt AC 941 ms 10124 KB
01_rnd_03.txt AC 1843 ms 30232 KB
01_rnd_04.txt AC 1486 ms 23032 KB
01_rnd_05.txt AC 86 ms 5364 KB
01_rnd_06.txt AC 858 ms 8908 KB
01_rnd_07.txt AC 968 ms 11564 KB
01_rnd_08.txt AC 82 ms 5364 KB
01_rnd_09.txt AC 83 ms 5364 KB
01_rnd_10.txt AC 574 ms 5748 KB
01_rnd_11.txt AC 84 ms 5364 KB
01_rnd_12.txt AC 1279 ms 17876 KB
01_rnd_13.txt AC 1290 ms 16924 KB
01_rnd_14.txt AC 83 ms 5364 KB
01_rnd_15.txt AC 769 ms 7412 KB
01_rnd_16.txt AC 85 ms 5364 KB
01_rnd_17.txt AC 731 ms 6644 KB
01_rnd_18.txt AC 82 ms 5364 KB
01_rnd_19.txt AC 1762 ms 29196 KB
02_rndhard_00.txt AC 89 ms 5364 KB
02_rndhard_01.txt AC 87 ms 5364 KB
02_rndhard_02.txt AC 210 ms 5364 KB
02_rndhard_03.txt AC 190 ms 5364 KB
02_rndhard_04.txt AC 84 ms 5364 KB
02_rndhard_05.txt AC 86 ms 5364 KB
02_rndhard_06.txt AC 85 ms 5364 KB
02_rndhard_07.txt AC 88 ms 5364 KB
02_rndhard_08.txt AC 111 ms 5364 KB
02_rndhard_09.txt AC 109 ms 5364 KB
02_rndhard_10.txt AC 112 ms 5364 KB
02_rndhard_11.txt AC 108 ms 5364 KB
02_rndhard_12.txt AC 96 ms 5364 KB
02_rndhard_13.txt AC 97 ms 5364 KB
02_rndhard_14.txt AC 109 ms 5364 KB
02_rndhard_15.txt AC 113 ms 5364 KB
02_rndhard_16.txt AC 99 ms 5364 KB
02_rndhard_17.txt AC 90 ms 5364 KB
02_rndhard_18.txt AC 89 ms 5364 KB
02_rndhard_19.txt AC 87 ms 5364 KB
02_rndhard_20.txt AC 92 ms 5364 KB
02_rndhard_21.txt AC 95 ms 5364 KB
02_rndhard_22.txt AC 106 ms 5364 KB
02_rndhard_23.txt AC 95 ms 5364 KB
02_rndhard_24.txt AC 90 ms 5364 KB
02_rndhard_25.txt AC 91 ms 5364 KB
02_rndhard_26.txt AC 89 ms 5364 KB
02_rndhard_27.txt AC 86 ms 5364 KB
02_rndhard_28.txt AC 89 ms 5364 KB
02_rndhard_29.txt AC 91 ms 5364 KB
02_rndhard_30.txt AC 82 ms 5364 KB
02_rndhard_31.txt AC 85 ms 5364 KB
02_rndhard_32.txt AC 100 ms 5364 KB
02_rndhard_33.txt AC 100 ms 5364 KB
02_rndhard_34.txt AC 84 ms 5364 KB
02_rndhard_35.txt AC 85 ms 5364 KB
02_rndhard_36.txt AC 90 ms 5364 KB
02_rndhard_37.txt AC 86 ms 5364 KB
02_rndhard_38.txt AC 89 ms 5364 KB
02_rndhard_39.txt AC 104 ms 5364 KB
03_rndhardsmall_00.txt AC 17 ms 3064 KB
03_rndhardsmall_01.txt AC 17 ms 3064 KB
03_rndhardsmall_02.txt AC 17 ms 3064 KB
03_rndhardsmall_03.txt AC 17 ms 3064 KB
03_rndhardsmall_04.txt AC 17 ms 3064 KB
03_rndhardsmall_05.txt AC 17 ms 3064 KB
03_rndhardsmall_06.txt AC 17 ms 3064 KB
03_rndhardsmall_07.txt AC 17 ms 3064 KB
03_rndhardsmall_08.txt AC 17 ms 3064 KB
03_rndhardsmall_09.txt AC 17 ms 3064 KB