18790번 - N의 배수 (1)
메모리 초과로 계속 틀립니다 ㅠㅠㅠㅠㅠㅠ
아무리 생각해도combinations 때문인 것 같습니다..
조합을 모두 만들어 저장해주는 방법 말고 조합을 생성하며 조건을 적용시켜 코드를 짜야 메모리문제를 해결할 수 있을 것 같은데, 어떤 함수를 써야할지 모르겠어요ㅠㅠㅠㅠㅠㅠ하
모든 경우의 수를 구하는건 시간이 너무 오래 걸립니다. 다른 방법이 존재합니다
일단 이 방법이 정해가 아니라는 것은 염두에 두시기 바랍니다.
그렇지만 일단 메모리 초과는 쓸데없이 발생하는 것이 맞습니다.
All_list=list(combinations(Nlist,N)) # 모든 경우의 수 리스트로 저장
이 부분이 불필요한 메모리 점유입니다. 이걸 하지 않고
for pair in combinations(Nlist,N):
로 돌리면 되겠죠.
댓글을 작성하려면 로그인해야 합니다.
kjm061652 4년 전
메모리 초과로 계속 틀립니다 ㅠㅠㅠㅠㅠㅠ
아무리 생각해도combinations 때문인 것 같습니다..
조합을 모두 만들어 저장해주는 방법 말고 조합을 생성하며 조건을 적용시켜 코드를 짜야 메모리문제를 해결할 수 있을 것 같은데, 어떤 함수를 써야할지 모르겠어요ㅠㅠㅠㅠㅠㅠ하