inflearn logo
강의

Khóa học

Chia sẻ kiến thức

Giới thiệu về giải bài toán bằng thuật toán Python (chuẩn bị cho bài kiểm tra viết mã)

7. Trao đổi tiền xu - Cut Edge Tech

return

272

hyexxxmi5095

3 câu hỏi đã được viết

0

L은 dfs를 진행할수록 증가하기 때문에 만약 L에서 sum이 m인 부분을 찾았으면 더 진행할 필요없이 L이 최소라고 생각해서 dfs함수에서

    if L>=res:
        return

을 생략하고

def DFS(L, sum):
    global res
    
    if sum>m:
        return
    if sum==m:
        if L<res:
            res=L
            return #
    else:
        for i in range(n):
            DFS(L+1, sum+a[i])

sum이 m을 되자마자 return 하는게 나을거라 생각했는데 제 생각과는 달리 더 오래걸리더라구요. 왜 그런지 이유를 모르겠어요.

python 코테 준비 같이 해요!

Câu trả lời 2

0

Jerry

위와 같을 경우 return이 아니라 아예 exit으로 종료시키면 되나요?

0

codingcamp

안녕하세요^^

exit는 답을 찾았을 때 답을 출력하고 프로그램을 종료하는 논리입니다. 이 문제는 exit를 쓰는 문제가 아니라 가지치기를 잘 해야하는 문제입니다. 그리고 어떤 회사는 테스트에서 exit를 막아놓는 회사도 있습니다. 

0

codingcamp

안녕하세요^^

sum이 m이 되자마다 return 한다고 해서 호출되어 스택에 저장되어 있는 모든 함수가 종료되는 것은 아닙니다. 방금전 호출된 함수만 종료되는 것입니다.

기존에 윈도우 10으로 잘 써왔는데 윈도우 11로 바꾸고 나서 채점이 안됩니다.

1

112

2

스택에서 ')'을 만나는 경우

0

128

3

문제가 어디있나요?

0

100

2

변수 or 함수명

0

86

1

침몰하는 타이타닉 문제 질문입니다

0

78

1

AA.py 책점 에러

0

72

1

오늘 구매했는데 파이썬 자료구조 궁금한거 있으면 답변이 잘 될까요.

0

127

2

5.동전분배하기 문제 밑에코드도 정답이될까요?

0

124

1

아나그램 비교 코드

0

139

2

AA.PY파일 복사 후 채점 진행할때 오류 발생합니다.

0

171

2

문제 링크가있나여?

0

157

2

채점기 Time Limit Exceeded 오류 문의

1

202

2

동적계획법은 사용하는 문제

0

140

2

제 코드 좀 봐주세요

0

161

1

예외가 존재할 가능성?

0

107

1

3번이 안풀립니다

0

102

0

5번 틀림

0

126

0

오류원인?

0

111

0

리스트 선언

0

129

1

침몰하는 타이타닉(그리디) 문제 질문

0

118

1

알고리즘

0

79

1

코딩테스트

0

106

1

DFS 순서 질문드립니다.

0

143

2

left, right를 사용한 풀이법에 대한 질문입니다

0

103

1