wjddydgns99   3년 전

안녕하세요. 

밑에 코드에서(정답 코드) 

9번 째 줄에

ios_base::sync_with_stdio(false); 를 추가하니 런타임에러가 떠서요...

이유가 뭔가요?

djm03178   3년 전

sync_with_stdio와는 무관하게, N의 최댓값이 40인데 배열의 크기가 21이기 때문에 입력 과정에서 배열의 범위를 벗어나게 됩니다. 이는 undefined behavior이기 때문에 무슨 일이 일어나도 (정답이 나와도) 이상하지 않고, 여기에 sync_with_stdio를 추가함으로 인해 어떤 변화가 생겨서 결과가 바뀌어도 이상하지 않습니다.

wjddydgns99   3년 전

아 그렇네요...

배열의 크기를 21 -> 41로 바꾸니, ios_base::sync_with_stdio(false); 를 추가해도 통과하네요.

감사합니다.

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