double은 실수형이기 때문에 수가 커지면 얼마든지 오차가 발생할 수 있습니다.
11720번 - 숫자의 합
10의 배수일 때 에러가 나는 것 같습니다.
백준사이트에서는 0을 정수로 나누면 에러가 나더라구요.
입력값을
6
100000
으로 두었을 때, 첫 번째 x=6일 때는 문제없이 r=1이 되지만 l=0 이 되버립니다.
x=5일 때, l=0 이므로 0을 10^5로 나누게 됩니다.
0을 잘 처리하시면 되실 듯합니다.
첫번쨰 댓글님이 맞으신 것 같습니다.
99999999999999999999 99999999999999999999 99999999999999999999 99999999999999999999 99999999999999999999 를 10^99로 나누니 10이 나오네요.
댓글을 작성하려면 로그인해야 합니다.
hojunbaek 4년 전
안녕하세요
이문제 오류가 발생하는 케이스를 모르겠어요..ㅜㅜ
예제 다 통과되고 게시판에 있는 오류케이스 다 해서 통과인데 틀렸대요..
혹시 오류가 날만한케이스가 있을까요?? ㅜㅜ