Submission #423153


Source Code Expand

# -*- coding: utf-8 -*-
u"""
ATC001 A 深さ優先探索
"""

town = []

def main():
    u"""
    Main Function
    """
    H, W = map(int, raw_input().split())
    stack = []
    
    # 街の外側に塀をつけた状態にして読み込む 番兵法
    town.append(["#" for i in range(W+2)])
    for i in range(H):
        town.append(["#"] + list(raw_input()) + ["#"])
        for j, b in enumerate(town[-1]):
            if b == "s":
                stack.append([i+1, j])
                town[i+1][j] = "o"
    town.append(["#" for i in range(W+2)])

    while (len(stack)>0):
        i, j = stack.pop()
        
        if town[i+1][j] == ".":
            town[i+1][j] = "o"
            stack.append([i+1,j])
        elif town[i+1][j] == "g":
            print "Yes"
            return
        if town[i-1][j] == ".":
            town[i-1][j] = "o"
            stack.append([i-1,j])
        elif town[i-1][j] == "g":
            print "Yes"
            return
        if town[i][j+1] == ".":
            town[i][j+1] = "o"
            stack.append([i,j+1])
        elif town[i][j+1] == "g":
            print "Yes"
            return
        if town[i][j-1] == ".":
            town[i][j-1] = "o"
            stack.append([i,j-1])
        elif town[i][j-1] == "g":
            print "Yes"
            return
            
    print "No"
    
def show(arr):
    for i in range(len(arr)):
        print " ".join(arr[i])

    print ""
	
if __name__=="__main__":
    main()

Submission Info

Submission Time
Task A - 深さ優先探索
User ytoki
Language Python (2.7.3)
Score 100
Code Size 1541 Byte
Status AC
Exec Time 501 ms
Memory 21268 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 59 ms 3504 KB
00_min_02.txt AC 58 ms 3436 KB
00_min_03.txt AC 57 ms 3496 KB
00_min_04.txt AC 57 ms 3432 KB
00_min_05.txt AC 56 ms 3500 KB
00_min_06.txt AC 58 ms 3508 KB
00_min_07.txt AC 57 ms 3500 KB
00_min_08.txt AC 57 ms 3428 KB
00_sample_01.txt AC 60 ms 3500 KB
00_sample_02.txt AC 58 ms 3500 KB
00_sample_03.txt AC 58 ms 3508 KB
00_sample_04.txt AC 58 ms 3496 KB
00_sample_05.txt AC 58 ms 3492 KB
01_rnd_00.txt AC 100 ms 5416 KB
01_rnd_01.txt AC 389 ms 8872 KB
01_rnd_02.txt AC 323 ms 8484 KB
01_rnd_03.txt AC 501 ms 21268 KB
01_rnd_04.txt AC 130 ms 6440 KB
01_rnd_05.txt AC 102 ms 5400 KB
01_rnd_06.txt AC 277 ms 7852 KB
01_rnd_07.txt AC 248 ms 7724 KB
01_rnd_08.txt AC 100 ms 5424 KB
01_rnd_09.txt AC 100 ms 5348 KB
01_rnd_10.txt AC 275 ms 5924 KB
01_rnd_11.txt AC 100 ms 5416 KB
01_rnd_12.txt AC 342 ms 12968 KB
01_rnd_13.txt AC 164 ms 7336 KB
01_rnd_14.txt AC 98 ms 5416 KB
01_rnd_15.txt AC 143 ms 5924 KB
01_rnd_16.txt AC 102 ms 5416 KB
01_rnd_17.txt AC 320 ms 6312 KB
01_rnd_18.txt AC 101 ms 5420 KB
01_rnd_19.txt AC 221 ms 8868 KB
02_rndhard_00.txt AC 101 ms 5408 KB
02_rndhard_01.txt AC 101 ms 5336 KB
02_rndhard_02.txt AC 141 ms 5400 KB
02_rndhard_03.txt AC 137 ms 5424 KB
02_rndhard_04.txt AC 102 ms 5412 KB
02_rndhard_05.txt AC 102 ms 5428 KB
02_rndhard_06.txt AC 102 ms 5412 KB
02_rndhard_07.txt AC 101 ms 5416 KB
02_rndhard_08.txt AC 114 ms 5420 KB
02_rndhard_09.txt AC 110 ms 5416 KB
02_rndhard_10.txt AC 110 ms 5416 KB
02_rndhard_11.txt AC 112 ms 5420 KB
02_rndhard_12.txt AC 106 ms 5408 KB
02_rndhard_13.txt AC 106 ms 5416 KB
02_rndhard_14.txt AC 109 ms 5424 KB
02_rndhard_15.txt AC 112 ms 5416 KB
02_rndhard_16.txt AC 102 ms 5416 KB
02_rndhard_17.txt AC 101 ms 5408 KB
02_rndhard_18.txt AC 104 ms 5412 KB
02_rndhard_19.txt AC 103 ms 5416 KB
02_rndhard_20.txt AC 102 ms 5408 KB
02_rndhard_21.txt AC 103 ms 5416 KB
02_rndhard_22.txt AC 109 ms 5412 KB
02_rndhard_23.txt AC 105 ms 5424 KB
02_rndhard_24.txt AC 101 ms 5400 KB
02_rndhard_25.txt AC 102 ms 5412 KB
02_rndhard_26.txt AC 103 ms 5412 KB
02_rndhard_27.txt AC 101 ms 5416 KB
02_rndhard_28.txt AC 103 ms 5408 KB
02_rndhard_29.txt AC 103 ms 5412 KB
02_rndhard_30.txt AC 105 ms 5412 KB
02_rndhard_31.txt AC 103 ms 5416 KB
02_rndhard_32.txt AC 106 ms 5412 KB
02_rndhard_33.txt AC 109 ms 5412 KB
02_rndhard_34.txt AC 100 ms 5412 KB
02_rndhard_35.txt AC 103 ms 5420 KB
02_rndhard_36.txt AC 103 ms 5348 KB
02_rndhard_37.txt AC 100 ms 5424 KB
02_rndhard_38.txt AC 105 ms 5352 KB
02_rndhard_39.txt AC 103 ms 5416 KB
03_rndhardsmall_00.txt AC 56 ms 3508 KB
03_rndhardsmall_01.txt AC 56 ms 3500 KB
03_rndhardsmall_02.txt AC 54 ms 3504 KB
03_rndhardsmall_03.txt AC 55 ms 3508 KB
03_rndhardsmall_04.txt AC 55 ms 3504 KB
03_rndhardsmall_05.txt AC 55 ms 3496 KB
03_rndhardsmall_06.txt AC 56 ms 3504 KB
03_rndhardsmall_07.txt AC 55 ms 3500 KB
03_rndhardsmall_08.txt AC 56 ms 3500 KB
03_rndhardsmall_09.txt AC 56 ms 3436 KB