ntopia   3년 전

출력 설명 부분에 다음과 같은 설명이 있습니다.

"출력값은 최대 2^64이며, 이 경우 int 범위를 초과하기 때문에 int 대신 long long을 사용해 출력한다."


그런데 long long 타입의 변수로는 최대 2^63 - 1 까지밖에 표현할 수 없습니다.

따라서 long long 타입의 변수를 사용해도 2^64 라는 값을 제대로 출력할 수 없습니다.

심지어 unsigned long long 타입을 사용해도 불가능합니다. 이건 2^64 - 1 까지 표현가능하니까요.


아마 제 예상에는 long long 타입의 변수로 출력해도 무리가 없을 문제인 것 같긴 한데요...

그렇다면  2^64 를 2^63 - 1 로 고쳐주세요.


그게 아니고 정말 2^64 를 출력해야하는 문제라면

long long 을 사용하라는 설명을 그냥 없애주세요.

ntopia   3년 전

long long 쓰니까 맞긴 맞네요... 최대값은 2^63 - 1 인가 봅니다.

startlink   3년 전

수정했습니다.

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