1850번 - 최대공약수
"입력되는 수는 19자리를 넘지 않는 자연수이다."
라고 했습니다.
그렇다면 실제로 A와 B는 최대 '1'이 10^18개가 있을 수도 있는데요,
이 수를 저렇게 직접 자리수를 배열로 만들어 표현하면
'1'이 10^18개가 필요합니다.
'1'을 1바이트라고 치면 결국 백만 기가바이트가 필요하게 되는 것이지요.
그러니까 메모리초과가 나겠죠?
문제에 제시된 제한을 넘어선 메모리를 사용하기 때문에 메모리 초과가 납니다.
이걸 해결하더라도 시간초과가 날 겁니다. 훨씬 효율적인 방법이 필요합니다.
댓글을 작성하려면 로그인해야 합니다.
min19828257 6년 전