dbswl4951   3년 전

예제는 잘 맞게 나오는데 제출하기 누르면 틀렸다고 나오는데 어디에서 틀린건가요?ㅜ

boylmm   3년 전

문제의 조건에서 a, b, c가 각각 21억 이하라고 되어 있습니다.

int 자체의 최대값이 2,147,483,647로 21억 정도이므로, a 와 b가 둘 다 10억이 넘는 큰 수인 경우,

a + b * count 에서 overflow가 발생할 수 있습니다.

int 대신에 long을 사용하면 저 부분은 통과할 것으로 생각됩니다.

다만, count 값을 구하는 데에 loop 를 사용하는 것보다

a + b*x < c*x

형식의 부등식에서 x 를 구하는 방식으로 접근하는 편이 더 좋을 것 같습니다.

dbswl4951   3년 전

감사합니다 boylmm님! 덕분에 해결 완료 했습니다!

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