yjin1588   6년 전

무엇이 틀렸는지요? ㅜㅜ

편집기에서 맞는데 테스트 돌리면 잘 안되는 경우가 빈번해서

제가 어떤 점에서 실수를 하는지 알려주시면 감사드립니다!

jh05013   6년 전

33을 넣어보세요.

"편집기에서 맞는데 제출하면 틀리는" 게 아닙니다. 틀린 코드지만 예제는 잘 나오는 것일 뿐이죠.

djm03178   6년 전

21번째 줄의 동작을 풀어서 쓰면,

sum = sum + (d[n][i] % mod); 입니다.

그러면 sum이 제대로 나머지값을 가질 수 있을까요? mod는 d[n][i]에 대해서만 이루어졌고, sum에는 계속 누적만 됩니다.

yjin1588   6년 전

답변 감사드립니다!

문제에서 10007로 나누거나 1,000,000,000으로 나누어서 답을 구하라는 경우를 몇 번봤는데

왜 그렇게 하는지 이유를 알 수 있을까요??

djm03178   6년 전

안 그러면 값이 너무 커져서 보통 자료형으로 나타내기 어렵기 때문입니다. 파이썬 같은 경우 bigint가 지원되어 아주 큰 수도 계산할 수는 있지만 수가 커질수록 연산이 느려지기도 하고 역시 나머지만한 좋은 방법이 없습니다.

jh05013   6년 전

어떤 수로 나눈 나머지를 출력하라는 문제는 보통 실제 답이 어마어마하게 큽니다. 이 문제의 경우 100을 넣으면 실제 답은 89207240240093898472018404112입니다. 이런 수를 직접 출력하라고 하면 큰 수를 다루는 자료구조를 추가로 구현해야 하고, 실제 답이 극도로 커지면 시간 내에 구하는 것 자체가 불가능할 수도 있습니다.

댓글을 작성하려면 로그인해야 합니다.