Submission #421369


Source Code Expand

mx = [1, 0, -1, 0]
my = [0, 1, 0, -1]
ngXRange = lambda x: not (0 <= x < W)
ngYRange = lambda y: not (0 <= y < H)
 
def dfs(now, goal):
    visited[now[0]][now[1]] = True
    if now == goal:
        return True
    for i in range(4):
        ny = now[0] + my[i]
        nx = now[1] + mx[i]
        if ngXRange(nx) or ngYRange(ny) or visited[ny][nx] or table[ny][nx] == "#":
            continue
        dfs([ny, nx], goal)
        if [ny, nx] == goal:
            return True
    return False
 
 
H, W = map(int, input().split())
table = [list(input()) for _ in range(H)]
visited = [[False for _ in range(W)]for _ in range(H)]
start = []
goal = []
for i in range(H):
    for j in range(W):
        if table[i][j] == "s":
            start = [i, j]           
        if table[i][j] == "g":
            goal = [i, j]
print("Yes" if dfs(start, goal) else "No")

Submission Info

Submission Time
Task A - 深さ優先探索
User yumechi
Language Python (3.4.2)
Score 0
Code Size 891 Byte
Status WA
Exec Time 568 ms
Memory 12300 KB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 0 / 100
Status
AC × 3
WA × 2
AC × 67
WA × 2
RE × 14
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 102 ms 6816 KB
00_min_02.txt AC 102 ms 6820 KB
00_min_03.txt AC 102 ms 6812 KB
00_min_04.txt AC 101 ms 6812 KB
00_min_05.txt AC 102 ms 6812 KB
00_min_06.txt AC 102 ms 6796 KB
00_min_07.txt AC 104 ms 6804 KB
00_min_08.txt AC 103 ms 6860 KB
00_sample_01.txt AC 101 ms 6692 KB
00_sample_02.txt WA 102 ms 6816 KB
00_sample_03.txt AC 101 ms 6688 KB
00_sample_04.txt WA 99 ms 6820 KB
00_sample_05.txt AC 100 ms 6692 KB
01_rnd_00.txt AC 307 ms 11164 KB
01_rnd_01.txt RE 482 ms 12220 KB
01_rnd_02.txt RE 493 ms 12292 KB
01_rnd_03.txt RE 462 ms 12164 KB
01_rnd_04.txt RE 472 ms 12180 KB
01_rnd_05.txt AC 297 ms 11276 KB
01_rnd_06.txt RE 475 ms 12188 KB
01_rnd_07.txt RE 471 ms 12284 KB
01_rnd_08.txt AC 342 ms 11168 KB
01_rnd_09.txt AC 314 ms 11284 KB
01_rnd_10.txt RE 460 ms 12156 KB
01_rnd_11.txt AC 300 ms 11168 KB
01_rnd_12.txt RE 464 ms 12296 KB
01_rnd_13.txt RE 457 ms 12192 KB
01_rnd_14.txt AC 303 ms 11168 KB
01_rnd_15.txt RE 465 ms 12192 KB
01_rnd_16.txt AC 289 ms 11336 KB
01_rnd_17.txt RE 495 ms 12176 KB
01_rnd_18.txt AC 303 ms 11156 KB
01_rnd_19.txt RE 467 ms 12180 KB
02_rndhard_00.txt AC 311 ms 11296 KB
02_rndhard_01.txt AC 327 ms 11300 KB
02_rndhard_02.txt RE 553 ms 12168 KB
02_rndhard_03.txt RE 568 ms 12300 KB
02_rndhard_04.txt AC 323 ms 11204 KB
02_rndhard_05.txt AC 311 ms 11168 KB
02_rndhard_06.txt AC 343 ms 11292 KB
02_rndhard_07.txt AC 337 ms 11292 KB
02_rndhard_08.txt AC 352 ms 11680 KB
02_rndhard_09.txt AC 353 ms 11548 KB
02_rndhard_10.txt AC 355 ms 11604 KB
02_rndhard_11.txt AC 365 ms 11656 KB
02_rndhard_12.txt AC 325 ms 11480 KB
02_rndhard_13.txt AC 359 ms 11424 KB
02_rndhard_14.txt AC 363 ms 11860 KB
02_rndhard_15.txt AC 368 ms 11964 KB
02_rndhard_16.txt AC 302 ms 11220 KB
02_rndhard_17.txt AC 321 ms 11292 KB
02_rndhard_18.txt AC 309 ms 11220 KB
02_rndhard_19.txt AC 323 ms 11296 KB
02_rndhard_20.txt AC 322 ms 11424 KB
02_rndhard_21.txt AC 323 ms 11424 KB
02_rndhard_22.txt AC 328 ms 11776 KB
02_rndhard_23.txt AC 337 ms 11676 KB
02_rndhard_24.txt AC 317 ms 11296 KB
02_rndhard_25.txt AC 335 ms 11296 KB
02_rndhard_26.txt AC 300 ms 11296 KB
02_rndhard_27.txt AC 300 ms 11164 KB
02_rndhard_28.txt AC 314 ms 11344 KB
02_rndhard_29.txt AC 303 ms 11292 KB
02_rndhard_30.txt AC 329 ms 11092 KB
02_rndhard_31.txt AC 304 ms 11168 KB
02_rndhard_32.txt AC 336 ms 11600 KB
02_rndhard_33.txt AC 317 ms 11420 KB
02_rndhard_34.txt AC 307 ms 11292 KB
02_rndhard_35.txt AC 323 ms 11296 KB
02_rndhard_36.txt AC 318 ms 11164 KB
02_rndhard_37.txt AC 326 ms 11164 KB
02_rndhard_38.txt AC 323 ms 11248 KB
02_rndhard_39.txt AC 328 ms 11296 KB
03_rndhardsmall_00.txt AC 103 ms 6728 KB
03_rndhardsmall_01.txt AC 102 ms 6812 KB
03_rndhardsmall_02.txt AC 102 ms 6696 KB
03_rndhardsmall_03.txt AC 105 ms 6740 KB
03_rndhardsmall_04.txt AC 103 ms 6812 KB
03_rndhardsmall_05.txt AC 100 ms 6820 KB
03_rndhardsmall_06.txt AC 100 ms 6796 KB
03_rndhardsmall_07.txt AC 103 ms 6816 KB
03_rndhardsmall_08.txt AC 104 ms 6692 KB
03_rndhardsmall_09.txt AC 103 ms 6744 KB