"알고리즘 문제 해결 전략" 책에 있는 코드를 python3로 동일학하게 작성하였는데 런타임 오류가 나네요. testCase들 --> 이 testCase들로 테스트 해봤을때 오류 없이 정답이 나오는데 문제제출하면 런타임 오류라고 나오네요. 답변 부탁드려요~!
import sys
INF = 987654321
N = ''
def classify(a, b):
M = N[a:b + 1]
if M == len(M) * M[0]:
return 1
progressive = True
for i in range(len(M) - 1):
if int(M[i + 1]) - int(M[i]) != int(M[1]) - int(M[0]):
progressive = False
if progressive and abs(int(M[1]) - int(M[0])) == 1:
return 2
alternating = True
for i in range(len(M)):
if M[i] != M[i % 2]:
alternating = False
if alternating:
return 4
if progressive:
return 5
return 10
cache = 10002 * [None]
def memorize(begin):
if begin == len(N):
return 0
ret = cache[begin]
if ret != None:
return ret
ret = INF
for L in range(3, 6):
if begin + L <= len(N):
ret = min(ret, memorize(begin + L) + classify(begin, begin + L - 1))
cache[begin] = ret
return ret
def execute(caseCnt, nums=None):
global N
global cache
ret = []
for i in range(caseCnt):
if nums == None:
N = input()
else:
N = nums[i]
min_difficulty = memorize(0)
cache = 10002 * [None]
print(min_difficulty)
ret += [min_difficulty]
return ret
if __name__ == '__main__':
sys.setrecursionlimit(3000)
caseCnt = int(input())
execute(caseCnt)
gsr2732
[[problem:PI]]
"알고리즘 문제 해결 전략" 책에 있는 코드를 python3로 동일학하게 작성하였는데 런타임 오류가 나네요.
testCase들 --> 이 testCase들로 테스트 해봤을때 오류 없이 정답이 나오는데 문제제출하면 런타임 오류라고 나오네요. 답변 부탁드려요~!
10년 전