섹션 7 10번 미로탐색 반복 깊이 초과 에러
199
작성한 질문수 1
#my sol
def DFS(x,y):
global cnt
if x>7 or y>7:
return
if x==7 and y==7:
cnt+=1
else:
for i in range(4):
nx=x+dx[i]
ny=y+dy[i]
if maze[nx][ny]==0:
maze[nx][nx]=1
DFS(nx,ny)
maze[nx][nx]=0
if __name__=='__main__':
maze = [list(map(int, input().split())) for _ in range(7)]
maze.insert(0,[1]*7)
maze.append([1]*7)
for row in maze:
row.insert(0,1)
row.append(1)
cnt=0
dx=[-1,0,1,0]
dy=[0,1,0,-1]
maze[1][1]=1
DFS(1,1)
print(cnt)
#solution
dx=[-1,0,1,0]
dy=[0,1,0,-1]
def DFS(x,y):
global cnt
if x==6 and y==6:
cnt+=1
else:
for i in range(4):
nx=x+dx[i]
ny=y+dy[i]
if 0<=nx<=6 and 0<=ny<=6 and maze[nx][ny]==0:
maze[nx][nx]=1
DFS(nx,ny)
maze[nx][nx]=0
if __name__=='__main__':
maze = [list(map(int, input().split())) for _ in range(7)]
cnt=0
maze[0][0]=1
DFS(0,0)
print(cnt)위의 코드는 강의 듣기 전에 혼자 작성한 코드이고, 아래는 강의에서 알려주신 코드입니다. 두 코드가 접근 방식이 같은 것은 알고 있습니다. 그런데 제 컴퓨터에서 두 코드 모두 채점 프로그램을 돌렸을 때 결과 계산을 하지 못 합니다.(5초짜리로 해도 같고, 코드에 setrecursionlimit 추가해도 같음)
import sys
sys.setrecursionlimit(10**6)그리고 pdf 예제조차도 RecursionError: maximum recursion depth exceeded in comparison 에러가 납니다.(예제는 setrecursionlimit 추가 시 파이썬이 응답을 멈춰서 강제 종료됨) 혹시 제가 발견하지 못 한 코드 상의 문제가 있는 것인지、 제 컴퓨터 사양 때문인지 궁금합니다。
기존에 윈도우 10으로 잘 써왔는데 윈도우 11로 바꾸고 나서 채점이 안됩니다.
1
78
2
스택에서 ')'을 만나는 경우
0
80
3
문제가 어디있나요?
0
67
2
변수 or 함수명
0
62
1
침몰하는 타이타닉 문제 질문입니다
0
59
1
AA.py 책점 에러
0
60
1
오늘 구매했는데 파이썬 자료구조 궁금한거 있으면 답변이 잘 될까요.
0
111
2
5.동전분배하기 문제 밑에코드도 정답이될까요?
0
110
1
아나그램 비교 코드
0
116
2
AA.PY파일 복사 후 채점 진행할때 오류 발생합니다.
0
161
2
문제 링크가있나여?
0
147
2
채점기 Time Limit Exceeded 오류 문의
1
166
2
동적계획법은 사용하는 문제
0
126
2
제 코드 좀 봐주세요
0
148
1
예외가 존재할 가능성?
0
97
1
3번이 안풀립니다
0
95
0
5번 틀림
0
115
0
오류원인?
0
99
0
리스트 선언
0
108
1
침몰하는 타이타닉(그리디) 문제 질문
0
111
1
알고리즘
0
70
1
코딩테스트
0
93
1
DFS 순서 질문드립니다.
0
129
2
left, right를 사용한 풀이법에 대한 질문입니다
0
91
1





