Submission #7106848
Source Code Expand
# ACT1 # DFSを用いた探索 import sys sys.setrecursionlimit(10**6) H ,W = map(int, input().split()) maze = [[] for _ in range(H)] for i in range(H): maze[i] = input() reached = [[False for i in range(W)] for j in range(H)] for i in range(H): if "s" in maze[i]: s_y = maze[i].index("s") s_x = i break def serach_children(x,y): children = [] if x >= 0 and x <=H-1 and y>= 0 and y <= W-1: if reached[x-1][y] == False and reached[x-1][y] != "#": children.append((x-1,y)) if reached[x][y-1] == False and reached[x][y-1] != "#": children.append((x,y-1)) if reached[x+1][y] == False and reached[x+1][y] != "#": children.append((x+1,y)) if reached[x][y+1] == False and reached[x][y+1] != "#": children.append((x,y+1)) return children[0] def search(x, y): # スタックにはタプルでx,y座標を入れる stack = [] reached[x][y] = True stack.append((x,y)) while stack != []: node = stack.pop(-1) if maze[node[0]][node[1]] == "g": return True break else: # childは周囲4マスで訪れていないところand"#"でないところの1つのタプル child = serach_children(x,y) if child == []: stack.remove(-1) else: reached[child[0]][child[1]] = True stack.append((child[0],child[1])) if stack == []: return False if search(s_x, s_y): print("Yes") else: print("No")
Submission Info
Submission Time | |
---|---|
Task | A - 深さ優先探索 |
User | hirotaka |
Language | PyPy3 (2.4.0) |
Score | 0 |
Code Size | 1454 Byte |
Status | RE |
Exec Time | 199 ms |
Memory | 40432 KB |
Judge Result
Set Name | Sample | All | ||||
---|---|---|---|---|---|---|
Score / Max Score | 0 / 0 | 0 / 100 | ||||
Status |
|
|
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 | RE | 170 ms | 38256 KB |
00_min_02.txt | RE | 165 ms | 38256 KB |
00_min_03.txt | RE | 170 ms | 38256 KB |
00_min_04.txt | RE | 166 ms | 38256 KB |
00_min_05.txt | RE | 172 ms | 38256 KB |
00_min_06.txt | RE | 164 ms | 38256 KB |
00_min_07.txt | RE | 163 ms | 38256 KB |
00_min_08.txt | RE | 168 ms | 38256 KB |
00_sample_01.txt | RE | 173 ms | 38256 KB |
00_sample_02.txt | RE | 174 ms | 38256 KB |
00_sample_03.txt | RE | 170 ms | 38256 KB |
00_sample_04.txt | RE | 165 ms | 38256 KB |
00_sample_05.txt | RE | 169 ms | 38256 KB |
01_rnd_00.txt | RE | 190 ms | 40304 KB |
01_rnd_01.txt | RE | 189 ms | 40304 KB |
01_rnd_02.txt | RE | 195 ms | 40304 KB |
01_rnd_03.txt | RE | 193 ms | 40304 KB |
01_rnd_04.txt | RE | 194 ms | 40304 KB |
01_rnd_05.txt | RE | 191 ms | 40304 KB |
01_rnd_06.txt | RE | 192 ms | 40304 KB |
01_rnd_07.txt | RE | 196 ms | 40304 KB |
01_rnd_08.txt | RE | 192 ms | 40304 KB |
01_rnd_09.txt | RE | 190 ms | 40304 KB |
01_rnd_10.txt | RE | 196 ms | 40304 KB |
01_rnd_11.txt | RE | 193 ms | 40304 KB |
01_rnd_12.txt | RE | 187 ms | 40304 KB |
01_rnd_13.txt | RE | 196 ms | 40304 KB |
01_rnd_14.txt | RE | 196 ms | 40304 KB |
01_rnd_15.txt | RE | 196 ms | 40304 KB |
01_rnd_16.txt | RE | 193 ms | 40304 KB |
01_rnd_17.txt | RE | 187 ms | 40304 KB |
01_rnd_18.txt | RE | 192 ms | 40304 KB |
01_rnd_19.txt | RE | 193 ms | 40304 KB |
02_rndhard_00.txt | RE | 188 ms | 40304 KB |
02_rndhard_01.txt | RE | 187 ms | 40304 KB |
02_rndhard_02.txt | RE | 199 ms | 40304 KB |
02_rndhard_03.txt | RE | 192 ms | 40376 KB |
02_rndhard_04.txt | RE | 188 ms | 40432 KB |
02_rndhard_05.txt | RE | 194 ms | 40304 KB |
02_rndhard_06.txt | RE | 190 ms | 40304 KB |
02_rndhard_07.txt | RE | 191 ms | 40304 KB |
02_rndhard_08.txt | RE | 187 ms | 40304 KB |
02_rndhard_09.txt | RE | 188 ms | 40304 KB |
02_rndhard_10.txt | RE | 191 ms | 40304 KB |
02_rndhard_11.txt | RE | 198 ms | 40304 KB |
02_rndhard_12.txt | RE | 198 ms | 40304 KB |
02_rndhard_13.txt | RE | 192 ms | 40304 KB |
02_rndhard_14.txt | RE | 185 ms | 40304 KB |
02_rndhard_15.txt | RE | 189 ms | 40304 KB |
02_rndhard_16.txt | RE | 192 ms | 40304 KB |
02_rndhard_17.txt | RE | 186 ms | 40304 KB |
02_rndhard_18.txt | RE | 194 ms | 40304 KB |
02_rndhard_19.txt | RE | 192 ms | 40304 KB |
02_rndhard_20.txt | RE | 186 ms | 40304 KB |
02_rndhard_21.txt | RE | 193 ms | 40304 KB |
02_rndhard_22.txt | RE | 188 ms | 40304 KB |
02_rndhard_23.txt | RE | 194 ms | 40304 KB |
02_rndhard_24.txt | RE | 186 ms | 40304 KB |
02_rndhard_25.txt | RE | 186 ms | 40304 KB |
02_rndhard_26.txt | RE | 192 ms | 40304 KB |
02_rndhard_27.txt | RE | 192 ms | 40304 KB |
02_rndhard_28.txt | RE | 198 ms | 40304 KB |
02_rndhard_29.txt | RE | 184 ms | 40304 KB |
02_rndhard_30.txt | RE | 184 ms | 40304 KB |
02_rndhard_31.txt | RE | 195 ms | 40304 KB |
02_rndhard_32.txt | RE | 184 ms | 40304 KB |
02_rndhard_33.txt | RE | 190 ms | 40432 KB |
02_rndhard_34.txt | RE | 190 ms | 40304 KB |
02_rndhard_35.txt | RE | 193 ms | 40304 KB |
02_rndhard_36.txt | RE | 196 ms | 40304 KB |
02_rndhard_37.txt | RE | 190 ms | 40304 KB |
02_rndhard_38.txt | RE | 189 ms | 40304 KB |
02_rndhard_39.txt | RE | 191 ms | 40304 KB |
03_rndhardsmall_00.txt | RE | 165 ms | 38256 KB |
03_rndhardsmall_01.txt | RE | 173 ms | 38384 KB |
03_rndhardsmall_02.txt | RE | 171 ms | 38256 KB |
03_rndhardsmall_03.txt | RE | 163 ms | 38256 KB |
03_rndhardsmall_04.txt | RE | 173 ms | 38256 KB |
03_rndhardsmall_05.txt | RE | 165 ms | 38256 KB |
03_rndhardsmall_06.txt | RE | 172 ms | 38256 KB |
03_rndhardsmall_07.txt | RE | 171 ms | 38256 KB |
03_rndhardsmall_08.txt | RE | 179 ms | 38256 KB |
03_rndhardsmall_09.txt | RE | 176 ms | 38256 KB |