hojunbaek   4년 전

안녕하세요

이문제 오류가 발생하는 케이스를 모르겠어요..ㅜㅜ 


예제 다 통과되고 게시판에 있는 오류케이스 다 해서 통과인데 틀렸대요..

혹시 오류가 날만한케이스가 있을까요?? ㅜㅜ

djm03178   4년 전

double은 실수형이기 때문에 수가 커지면 얼마든지 오차가 발생할 수 있습니다.

parispoly137   4년 전

10의 배수일 때 에러가 나는 것 같습니다.

백준사이트에서는 0을 정수로 나누면 에러가 나더라구요.

입력값을

6

100000 

으로 두었을 때, 첫 번째 x=6일 때는 문제없이 r=1이 되지만 l=0 이 되버립니다.

x=5일 때, l=0 이므로 0을 10^5로 나누게 됩니다.

0을 잘 처리하시면 되실 듯합니다.

jh05013   4년 전

아니요, 정수를 0으로 나누는 거면 문제가 있지만 반대로 0을 (0이 아닌 다른) 정수로 나누는 건 아무 문제 없습니다.

parispoly137   4년 전

첫번쨰 댓글님이 맞으신 것 같습니다.

99999999999999999999 99999999999999999999 99999999999999999999 99999999999999999999 99999999999999999999 를 10^99로 나누니 10이 나오네요.

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