Submission #1518464


Source Code Expand

import math,string,itertools,fractions,heapq,collections,re,array,bisect,sys,random,time,copy,functools

sys.setrecursionlimit(10**7)
inf = 10**20
gosa = 1.0 / 10**10
mod = 10**9 + 7

def LI(): return [int(x) for x in sys.stdin.readline().split()]
def LI_(): return [int(x)-1 for x in sys.stdin.readline().split()]
def LF(): return [float(x) for x in sys.stdin.readline().split()]
def LS(): return sys.stdin.readline().split()
def I(): return int(sys.stdin.readline())
def F(): return float(sys.stdin.readline())
def S(): return input()


def main():
    h,w = LI()
    c = [[0]*(w+2)]
    s = g = None
    for i in range(h):
        t = S()
        r = [0]
        for ti in range(w):
            d = t[ti]
            if d == '.':
                r.append(1)
            elif d == '#':
                r.append(0)
            elif d == 's':
                s = (i+1,ti+1)
                r.append(2)
            else:
                g = (i+1,ti+1)
                r.append(3)
        r.append(0)
        c.append(r)
    c.append([0]*(w+2))

    v = [[False]*(w+2) for _ in range(h+2)]
    q = [s]
    qi = qe = 0
    dd = [(1,0),(-1,0),(0,1),(0,-1)]
    while qi <= qe:
        i,j = q[qi]
        qi += 1
        for di,dj in dd:
            ni = i+di
            nj = j+dj
            if c[ni][nj] > 0 and not v[ni][nj]:
                q.append((ni,nj))
                v[ni][nj] = True
                if c[ni][nj] == 3:
                    return 'Yes'
                qe += 1
    return 'No'


print(main())

Submission Info

Submission Time
Task A - 深さ優先探索
User iehn
Language Python (3.4.3)
Score 100
Code Size 1578 Byte
Status AC
Exec Time 285 ms
Memory 24764 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 39 ms 5452 KB
00_min_02.txt AC 40 ms 5456 KB
00_min_03.txt AC 40 ms 5448 KB
00_min_04.txt AC 39 ms 5452 KB
00_min_05.txt AC 39 ms 5448 KB
00_min_06.txt AC 40 ms 5456 KB
00_min_07.txt AC 40 ms 5456 KB
00_min_08.txt AC 40 ms 5448 KB
00_sample_01.txt AC 40 ms 5576 KB
00_sample_02.txt AC 40 ms 5448 KB
00_sample_03.txt AC 40 ms 5448 KB
00_sample_04.txt AC 40 ms 5448 KB
00_sample_05.txt AC 40 ms 5584 KB
01_rnd_00.txt AC 79 ms 9680 KB
01_rnd_01.txt AC 106 ms 12608 KB
01_rnd_02.txt AC 166 ms 18208 KB
01_rnd_03.txt AC 285 ms 24652 KB
01_rnd_04.txt AC 191 ms 17352 KB
01_rnd_05.txt AC 78 ms 9676 KB
01_rnd_06.txt AC 224 ms 21184 KB
01_rnd_07.txt AC 215 ms 20800 KB
01_rnd_08.txt AC 79 ms 9680 KB
01_rnd_09.txt AC 78 ms 9680 KB
01_rnd_10.txt AC 214 ms 20864 KB
01_rnd_11.txt AC 79 ms 9672 KB
01_rnd_12.txt AC 285 ms 24764 KB
01_rnd_13.txt AC 83 ms 9928 KB
01_rnd_14.txt AC 77 ms 9680 KB
01_rnd_15.txt AC 189 ms 18220 KB
01_rnd_16.txt AC 79 ms 9672 KB
01_rnd_17.txt AC 250 ms 23680 KB
01_rnd_18.txt AC 79 ms 9680 KB
01_rnd_19.txt AC 165 ms 16580 KB
02_rndhard_00.txt AC 80 ms 9804 KB
02_rndhard_01.txt AC 80 ms 9800 KB
02_rndhard_02.txt AC 113 ms 12112 KB
02_rndhard_03.txt AC 109 ms 11848 KB
02_rndhard_04.txt AC 77 ms 9676 KB
02_rndhard_05.txt AC 77 ms 9680 KB
02_rndhard_06.txt AC 80 ms 9804 KB
02_rndhard_07.txt AC 77 ms 9672 KB
02_rndhard_08.txt AC 88 ms 10320 KB
02_rndhard_09.txt AC 89 ms 10320 KB
02_rndhard_10.txt AC 88 ms 10056 KB
02_rndhard_11.txt AC 88 ms 10060 KB
02_rndhard_12.txt AC 85 ms 9932 KB
02_rndhard_13.txt AC 85 ms 9932 KB
02_rndhard_14.txt AC 88 ms 10192 KB
02_rndhard_15.txt AC 88 ms 10192 KB
02_rndhard_16.txt AC 79 ms 9676 KB
02_rndhard_17.txt AC 79 ms 9680 KB
02_rndhard_18.txt AC 80 ms 9808 KB
02_rndhard_19.txt AC 79 ms 9804 KB
02_rndhard_20.txt AC 80 ms 9800 KB
02_rndhard_21.txt AC 80 ms 9804 KB
02_rndhard_22.txt AC 89 ms 10184 KB
02_rndhard_23.txt AC 84 ms 9928 KB
02_rndhard_24.txt AC 79 ms 9800 KB
02_rndhard_25.txt AC 79 ms 9676 KB
02_rndhard_26.txt AC 79 ms 9680 KB
02_rndhard_27.txt AC 78 ms 9680 KB
02_rndhard_28.txt AC 82 ms 9936 KB
02_rndhard_29.txt AC 80 ms 9804 KB
02_rndhard_30.txt AC 77 ms 9676 KB
02_rndhard_31.txt AC 78 ms 9680 KB
02_rndhard_32.txt AC 85 ms 10056 KB
02_rndhard_33.txt AC 85 ms 10060 KB
02_rndhard_34.txt AC 79 ms 9672 KB
02_rndhard_35.txt AC 80 ms 9800 KB
02_rndhard_36.txt AC 78 ms 9680 KB
02_rndhard_37.txt AC 79 ms 9680 KB
02_rndhard_38.txt AC 80 ms 9800 KB
02_rndhard_39.txt AC 80 ms 9800 KB
03_rndhardsmall_00.txt AC 40 ms 5456 KB
03_rndhardsmall_01.txt AC 40 ms 5456 KB
03_rndhardsmall_02.txt AC 40 ms 5452 KB
03_rndhardsmall_03.txt AC 40 ms 5448 KB
03_rndhardsmall_04.txt AC 40 ms 5452 KB
03_rndhardsmall_05.txt AC 40 ms 5452 KB
03_rndhardsmall_06.txt AC 40 ms 5448 KB
03_rndhardsmall_07.txt AC 42 ms 5580 KB
03_rndhardsmall_08.txt AC 39 ms 5452 KB
03_rndhardsmall_09.txt AC 39 ms 5452 KB