jcdoom   3년 전

int nn = 123456*2;

-> 실패

int nn = 123456*2 + 1;

-> 정상

제가 위에 실패된걸로 변수를 만들었는데, 잘 이해가 가질 않습니다. 왜 아래껀 성공하고 위에껀 실패할까요...?

List에서 0부터 시작해서 123456*2 까지 초기화를 시켜주면 문제푸는데 지장이 없다고 생각합니다.

근데 123456*2+1 범위인 246913까지 초기화를 시켜주지 않아서 틀렸다고 나오네요,.,,


문제 테스트케이스도 성공했고, 제일 큰 수인 123456도 맞은사람들과 동일하게 맞았다고 나옵니다.

도와주세요!! 고수님들!!

djm03178   3년 전

이 코드 그대로 냈는데 정답을 받았습니다.

djm03178   3년 전

틀리신 코드들을 보니 모두 (질문글의 코드 기준) 32번째 줄의 j<=nn을 j<nn으로 쓰고 있습니다. 이렇게 하면 int nn = 123456*2;으로 했을 때 123456*2-1까지만 보게 됩니다.

jcdoom   3년 전

@djm03178


아 제가 실수한거군요,,, 답변 정말 감사합니다.!

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