fjdksl546   4년 전

제가 말을 잘 못해서 이해하기 어렵게 코드설명을 해놨는데 이해부탁드립니다....

큐에 대한 기본적인 것만 있는 강의를 듣고 바로 푼거라 우선순위 큐를 모르는 상태로 풀게 되어서 저렇게 코드를 작성했습니다.

어디서 잘못됐는지 런타임오류도 나고 원하는 출력 결과도 안 나오네요...

피드백과 지적 부탁드립니다

nahwasa   4년 전

  1. 런타임 에러는 23번째 줄 일듯하네요.  http://www.cplusplus.com/reference/algorithm/max_element/
  2. 애초에 max_element는 O(N) 잡아먹습니다. 단순히 들어있는것중 최대값을 알고싶으시다면 변수하나 두고 중간에 if문으로 체크해서 구해두시면 O(1) 입니닷
  3. 이외에는 제 짧은 지식으론 뭐하는코드인지 이해가 안되서.. (특히 j의 용도랑,  m이 왜 q.size만큼 계속 증가되는지) 다른 고수분이 알려주실꺼에요!

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