4948번 - 베르트랑 공준
int nn = 123456*2;
-> 실패
int nn = 123456*2 + 1;
-> 정상
제가 위에 실패된걸로 변수를 만들었는데, 잘 이해가 가질 않습니다. 왜 아래껀 성공하고 위에껀 실패할까요...?
List에서 0부터 시작해서 123456*2 까지 초기화를 시켜주면 문제푸는데 지장이 없다고 생각합니다.
근데 123456*2+1 범위인 246913까지 초기화를 시켜주지 않아서 틀렸다고 나오네요,.,,
문제 테스트케이스도 성공했고, 제일 큰 수인 123456도 맞은사람들과 동일하게 맞았다고 나옵니다.
도와주세요!! 고수님들!!
이 코드 그대로 냈는데 정답을 받았습니다.
틀리신 코드들을 보니 모두 (질문글의 코드 기준) 32번째 줄의 j<=nn을 j<nn으로 쓰고 있습니다. 이렇게 하면 int nn = 123456*2;으로 했을 때 123456*2-1까지만 보게 됩니다.
@djm03178
아 제가 실수한거군요,,, 답변 정말 감사합니다.!
댓글을 작성하려면 로그인해야 합니다.
jcdoom 3년 전
int nn = 123456*2;
-> 실패
int nn = 123456*2 + 1;
-> 정상
제가 위에 실패된걸로 변수를 만들었는데, 잘 이해가 가질 않습니다. 왜 아래껀 성공하고 위에껀 실패할까요...?
List에서 0부터 시작해서 123456*2 까지 초기화를 시켜주면 문제푸는데 지장이 없다고 생각합니다.
근데 123456*2+1 범위인 246913까지 초기화를 시켜주지 않아서 틀렸다고 나오네요,.,,
문제 테스트케이스도 성공했고, 제일 큰 수인 123456도 맞은사람들과 동일하게 맞았다고 나옵니다.
도와주세요!! 고수님들!!