chris2tg   4년 전

앞 절반의 결과 값을 400만+5개짜리 배열에 offset 200만+2으로 두고 저장하고

S-뒤 절반의 결과 값을 배열에서 찾았는데

배열의 index에서 0~400만의 값만 접근할 수 있게 하니까 AC가 뜨고

따로 범위 제한을 걸지 않으니까 런타임 에러가 뜹니다.

그런데 문제에서 절반만 보면 20개고 절댓값이 최대 10만이므로 다 더해도 절댓값이 최대 200만이어야 정상인데

범위를 넘어가는 값이 있는 것이 잘 이해가 되지 않습니다.

채점번호는  16097245가 맞은 것이고

16096912가 런타임 에러가 나온 것입니다.

djm03178   4년 전

그런 데이터는 없습니다. 있다면 http://boj.kr/b5275df7bf5941a0... 가 런타임 에러가 날 수밖에 없습니다.

sum은 -200만 ~ 200만 사이에 있겠지만, 여기에 S를 더한 것은 그 사이가 아닐 수도 있습니다.

이런 건 '이런 현상이 났으니까 데이터가 이상하다' 말고, 확실하게 입력 그 자체를 검사하는 문장을 넣어주시기 바랍니다.

chris2tg   4년 전

그렇네요. 제 생각이 짧았습니다.

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