main()의 while 문내에 height와 segmnt 배열을 동적으로 할당해서 사용해 보세요. 사용이 끝나면 새로 할당하기 전에 제거하구요.
그리고 segmnt 배열의 크기가 잘못되어 있읍니다. N의 2배로 할당하면 필요한 만큼 할당할 수 없는 경우도 생깁니다.
6549번 - 히스토그램에서 가장 큰 직사각형
main()의 while 문내에 height와 segmnt 배열을 동적으로 할당해서 사용해 보세요. 사용이 끝나면 새로 할당하기 전에 제거하구요.
그리고 segmnt 배열의 크기가 잘못되어 있읍니다. N의 2배로 할당하면 필요한 만큼 할당할 수 없는 경우도 생깁니다.
lighthouse97님이 말씀해주신 부분이 맞습니다. 하지만 한 군데가 더 틀렸습니다. 그 외에는 틀린 곳은 없는 것 같습니다. 정리하면 다음과 같습니다.
댓글을 작성하려면 로그인해야 합니다.
shadowpur97 1년 전
25 퍼 정도에서 메모리 초과가 자꾸 뜨는데 원인을 모르겠네요.. ㅠㅠ
최소 높이를 저장하는 세그먼트 트리로 풀었습니다!