Submission #7569789


Source Code Expand

from collections import deque

def main():
    H, W = map(int, input().split())
    C = [["#"] * (int(W) + 2)]
    for i in range(H):
        a = input()
        C.append(["#"] + list(a) + ["#"])
        if "s" in a:
            si, sj = i + 1, a.index("s") + 1
    C.append(C[0][:])

    move = ((1, 0), (-1, 0), (0, 1), (0, -1))

    stack = deque([(si, sj)])
    push, pop = stack.append, stack.pop
    C[si][sj] = "#"
    while stack:
        i, j = pop()
        for di, dj in move:
            ni, nj = i + di, j + dj
            if C[ni][nj] == "#":
                continue
            if C[ni][nj] == "g":
                print("Yes")
                quit()
            push((ni, nj))
            C[ni][nj] = "#"
    print("No")

if __name__ == '__main__':
    main()

Submission Info

Submission Time
Task A - 深さ優先探索
User TakoKurage
Language Python (3.4.3)
Score 100
Code Size 809 Byte
Status AC
Exec Time 205 ms
Memory 17876 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 20 ms 3316 KB
00_min_02.txt AC 20 ms 3316 KB
00_min_03.txt AC 20 ms 3316 KB
00_min_04.txt AC 20 ms 3316 KB
00_min_05.txt AC 20 ms 3316 KB
00_min_06.txt AC 20 ms 3316 KB
00_min_07.txt AC 20 ms 3316 KB
00_min_08.txt AC 20 ms 3316 KB
00_sample_01.txt AC 20 ms 3316 KB
00_sample_02.txt AC 20 ms 3316 KB
00_sample_03.txt AC 21 ms 3316 KB
00_sample_04.txt AC 20 ms 3316 KB
00_sample_05.txt AC 20 ms 3316 KB
01_rnd_00.txt AC 28 ms 5364 KB
01_rnd_01.txt AC 150 ms 8044 KB
01_rnd_02.txt AC 132 ms 7780 KB
01_rnd_03.txt AC 205 ms 17876 KB
01_rnd_04.txt AC 40 ms 6000 KB
01_rnd_05.txt AC 27 ms 5364 KB
01_rnd_06.txt AC 104 ms 7280 KB
01_rnd_07.txt AC 92 ms 7028 KB
01_rnd_08.txt AC 28 ms 5364 KB
01_rnd_09.txt AC 27 ms 5364 KB
01_rnd_10.txt AC 112 ms 5748 KB
01_rnd_11.txt AC 28 ms 5364 KB
01_rnd_12.txt AC 141 ms 11204 KB
01_rnd_13.txt AC 59 ms 6644 KB
01_rnd_14.txt AC 27 ms 5364 KB
01_rnd_15.txt AC 44 ms 5740 KB
01_rnd_16.txt AC 28 ms 5364 KB
01_rnd_17.txt AC 138 ms 6096 KB
01_rnd_18.txt AC 28 ms 5364 KB
01_rnd_19.txt AC 78 ms 8048 KB
02_rndhard_00.txt AC 28 ms 5364 KB
02_rndhard_01.txt AC 28 ms 5364 KB
02_rndhard_02.txt AC 48 ms 5364 KB
02_rndhard_03.txt AC 46 ms 5364 KB
02_rndhard_04.txt AC 27 ms 5364 KB
02_rndhard_05.txt AC 27 ms 5364 KB
02_rndhard_06.txt AC 27 ms 5364 KB
02_rndhard_07.txt AC 27 ms 5364 KB
02_rndhard_08.txt AC 33 ms 5364 KB
02_rndhard_09.txt AC 33 ms 5364 KB
02_rndhard_10.txt AC 32 ms 5364 KB
02_rndhard_11.txt AC 33 ms 5364 KB
02_rndhard_12.txt AC 31 ms 5364 KB
02_rndhard_13.txt AC 31 ms 5364 KB
02_rndhard_14.txt AC 32 ms 5364 KB
02_rndhard_15.txt AC 32 ms 5364 KB
02_rndhard_16.txt AC 27 ms 5364 KB
02_rndhard_17.txt AC 28 ms 5364 KB
02_rndhard_18.txt AC 28 ms 5364 KB
02_rndhard_19.txt AC 28 ms 5364 KB
02_rndhard_20.txt AC 28 ms 5364 KB
02_rndhard_21.txt AC 28 ms 5364 KB
02_rndhard_22.txt AC 32 ms 5364 KB
02_rndhard_23.txt AC 30 ms 5364 KB
02_rndhard_24.txt AC 27 ms 5364 KB
02_rndhard_25.txt AC 27 ms 5364 KB
02_rndhard_26.txt AC 28 ms 5364 KB
02_rndhard_27.txt AC 27 ms 5364 KB
02_rndhard_28.txt AC 28 ms 5364 KB
02_rndhard_29.txt AC 28 ms 5364 KB
02_rndhard_30.txt AC 27 ms 5364 KB
02_rndhard_31.txt AC 27 ms 5364 KB
02_rndhard_32.txt AC 31 ms 5364 KB
02_rndhard_33.txt AC 31 ms 5364 KB
02_rndhard_34.txt AC 28 ms 5364 KB
02_rndhard_35.txt AC 27 ms 5364 KB
02_rndhard_36.txt AC 27 ms 5364 KB
02_rndhard_37.txt AC 27 ms 5364 KB
02_rndhard_38.txt AC 28 ms 5364 KB
02_rndhard_39.txt AC 28 ms 5364 KB
03_rndhardsmall_00.txt AC 20 ms 3316 KB
03_rndhardsmall_01.txt AC 20 ms 3316 KB
03_rndhardsmall_02.txt AC 21 ms 3316 KB
03_rndhardsmall_03.txt AC 21 ms 3316 KB
03_rndhardsmall_04.txt AC 21 ms 3316 KB
03_rndhardsmall_05.txt AC 21 ms 3316 KB
03_rndhardsmall_06.txt AC 21 ms 3316 KB
03_rndhardsmall_07.txt AC 20 ms 3316 KB
03_rndhardsmall_08.txt AC 21 ms 3316 KB
03_rndhardsmall_09.txt AC 21 ms 3316 KB