15649번 - N과 M (1)
아래 코드로는 시간 초과를 받았는데 search함수의 반환형을 void로 바꾸고 return을 지우니 정답으로 처리되었습니다.
혹시 int형 반환형이 있을때 함수가 끝나버리면 출력초과가 나오나요?
만약 그렇다면 이유도 궁금합니다!
else에서 return을 해주지 않고있습니다.
리턴형이 있는 함수가 아무것도 리턴하지 않는 건 undefined behavior입니다. 무슨 일이 일어나도 이상하지 않습니다.
반환값이 존재하는데 return을 해주지않으면 문제가 생기는군요!
무심코 지나쳤던건데 생각을 못했네요....
감사합니다!
댓글을 작성하려면 로그인해야 합니다.
jo2203 4년 전
아래 코드로는 시간 초과를 받았는데 search함수의 반환형을 void로 바꾸고 return을 지우니 정답으로 처리되었습니다.
혹시 int형 반환형이 있을때 함수가 끝나버리면 출력초과가 나오나요?
만약 그렇다면 이유도 궁금합니다!