Submission #2700016


Source Code Expand

h, w = map(int, input().split())
maze = {(i,j):c for i in range(h) for j, c in enumerate(input())}
dirs = ((-1, 0), (1, 0), (0, 1), (0, -1))

def bfs01(start, maze=maze, dirs=dirs):
    q = [[start], [], []]
    while q:
        i, j = q[0].pop()
        maze[i, j] = 'X'
        for di, dj in dirs:
            next_ = maze.get((i+di, j+dj), 'X')
            if next_ == 'g':
                return True
            if next_ == 'X' or (next_ == '#' and len(q) == 1):
                continue
            q[next_ == '#'].append((i+di, j+dj))
        while q and not q[0]:
            q = q[1:]
    return False

start = next(coord for coord, c in maze.items() if c == 's')
print('YES' if bfs01(start) else 'NO')

Submission Info

Submission Time
Task C - 器物損壊!高橋君
User zehnpaard
Language Python (3.4.3)
Score 100
Code Size 732 Byte
Status AC
Exec Time 762 ms
Memory 60196 KB

Judge Result

Set Name All
Score / Max Score 100 / 100
Status
AC × 83
Set Name Test Cases
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 18 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 139 ms 35300 KB
01_rnd_01.txt AC 302 ms 43360 KB
01_rnd_02.txt AC 339 ms 46720 KB
01_rnd_03.txt AC 695 ms 45044 KB
01_rnd_04.txt AC 610 ms 60196 KB
01_rnd_05.txt AC 132 ms 35296 KB
01_rnd_06.txt AC 166 ms 36564 KB
01_rnd_07.txt AC 207 ms 38972 KB
01_rnd_08.txt AC 163 ms 35304 KB
01_rnd_09.txt AC 133 ms 35300 KB
01_rnd_10.txt AC 544 ms 54292 KB
01_rnd_11.txt AC 142 ms 35296 KB
01_rnd_12.txt AC 762 ms 59860 KB
01_rnd_13.txt AC 528 ms 57020 KB
01_rnd_14.txt AC 245 ms 36680 KB
01_rnd_15.txt AC 384 ms 49692 KB
01_rnd_16.txt AC 137 ms 35296 KB
01_rnd_17.txt AC 632 ms 58904 KB
01_rnd_18.txt AC 141 ms 35300 KB
01_rnd_19.txt AC 566 ms 54124 KB
02_rndhard_00.txt AC 233 ms 37432 KB
02_rndhard_01.txt AC 218 ms 36408 KB
02_rndhard_02.txt AC 664 ms 46112 KB
02_rndhard_03.txt AC 631 ms 43184 KB
02_rndhard_04.txt AC 361 ms 38708 KB
02_rndhard_05.txt AC 409 ms 36796 KB
02_rndhard_06.txt AC 360 ms 40636 KB
02_rndhard_07.txt AC 246 ms 35552 KB
02_rndhard_08.txt AC 291 ms 38212 KB
02_rndhard_09.txt AC 321 ms 38212 KB
02_rndhard_10.txt AC 283 ms 37476 KB
02_rndhard_11.txt AC 332 ms 37476 KB
02_rndhard_12.txt AC 204 ms 36196 KB
02_rndhard_13.txt AC 236 ms 36196 KB
02_rndhard_14.txt AC 285 ms 38468 KB
02_rndhard_15.txt AC 323 ms 37968 KB
02_rndhard_16.txt AC 552 ms 42176 KB
02_rndhard_17.txt AC 455 ms 38828 KB
02_rndhard_18.txt AC 263 ms 36176 KB
02_rndhard_19.txt AC 207 ms 35812 KB
02_rndhard_20.txt AC 280 ms 37712 KB
02_rndhard_21.txt AC 278 ms 36568 KB
02_rndhard_22.txt AC 244 ms 38336 KB
02_rndhard_23.txt AC 245 ms 37336 KB
02_rndhard_24.txt AC 388 ms 42652 KB
02_rndhard_25.txt AC 287 ms 35932 KB
02_rndhard_26.txt AC 165 ms 35940 KB
02_rndhard_27.txt AC 166 ms 35300 KB
02_rndhard_28.txt AC 159 ms 35928 KB
02_rndhard_29.txt AC 168 ms 35676 KB
02_rndhard_30.txt AC 157 ms 35296 KB
02_rndhard_31.txt AC 167 ms 35296 KB
02_rndhard_32.txt AC 419 ms 41804 KB
02_rndhard_33.txt AC 316 ms 36816 KB
02_rndhard_34.txt AC 268 ms 38472 KB
02_rndhard_35.txt AC 364 ms 38344 KB
02_rndhard_36.txt AC 297 ms 38216 KB
02_rndhard_37.txt AC 311 ms 38216 KB
02_rndhard_38.txt AC 276 ms 38820 KB
02_rndhard_39.txt AC 289 ms 37564 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