9개의 댓글이 있습니다.
-
-
Jaekwan -
아직 역추적은 하지 않았구요.. 파이썬으로 작성 하였습니다.
이런식으로 가게되면 트리의 레벨이 17단계나 내려가게 되네요.N = 17 int_list = [2520, 1260, 630,504, 315] # 3,6,7,9 제외 rep = 2520 start = rep * N result = [] def solve(n, p, li, result): if n < 1: return for i in li: new_p = p -i if new_p % rep == 0 : result.append(new_p/rep) solve(n-1, new_p, li, result) solve(N, start, int_list, result)
10년 전 link
-
-
정회원 권한이 있어야 커멘트를 다실 수 있습니다. 정회원이 되시려면 온라인 저지에서 5문제 이상을 푸시고, 가입 후 7일 이상이 지나셔야 합니다. 현재 문제를 푸셨습니다.
Jaekwan
안녕하세요. 풀리지 않는 문제가 있어서 도움을 요청합니다.
문제는
양의 정수 중에 각 자리의 숫자를 분수로 바꾸어 그 값이 정수가 되는 것들을 구하는 것입니다.
가령
1221 = 1/1 + 1/2 + 1/2 + 1/1 = 1+ 0.5+0.5+1 = 3이 되어서 저희가 찾는 답중의 하나 입니다.
주어지는 입력은 없고 숫자의 각 자리가 17 자리까지만 찾아서 모든 숫자를 나열 해야 합니다.
1의 경우만 해도..
1 22 422 244 88884 등 케이스가 너무 많네요..어떤 방식으로 접근해야 할까요?
10년 전