young31415   1년 전

dd717f3af8d08227383aa23d7b287d12.png

두 숫자 사이의 절대값 구하는 문제인 것 같은데 굉장히 간단한 문제인 듯 싶은데 제가 놓친 부분이 있는 걸까요?

traveler   1년 전

입력 범위가 -20억 ~ +20억 a가 -20억이고 b가 +20억이라고 했을 때 abs(a - b) 하면 오버플로가 발생하지 않을까요?

young31415   1년 전

traveler / 자료형을 long long으로 바꿨는데도 틀리다고 나오네요.ㅠㅠ

algoshipda   1년 전

%d -> %lld 하시면 될것 같습니다.

young31415   1년 전

algoshipda / 그래도 틀리다고...나오네요 ㅠ

kyg516   1년 전

abs함수는 파라미터로 int형을 써서 그런거 아닐까요?

아얘 다른함수나 다른방식으로 써보시는게..

yukariko   1년 전

llabs 함수를 사용하시면 됩니다.

young31415   1년 전

yukariko / 감사합니다. abs, labs, llabs가 각각 int형, long형, long long형을 인수로 받는 것 같네요. 계속 안된이유는 traveler님 말씀대로 오버플러우가 나고 algoshipda님 말씀대로 정확한 변환문자도 잘 못 쓴 것도 이유 중 하나인 것 같아요. 모두 감사드립니당

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