jwon2   5년 전

거의 2년가까이 손놓고 있다가

군대에서 짬짬히 연등하면서 공부하다보니 심리적여유가 없네요ㅜㅜ

오늘 시간도 다 끝나가서 다음주에야 다시 잡을 수 있는데 그러기엔 너무찜찜해서ㅜㅜ

정렬을 sort()함수 쓰는게 양심에 찔리지만... 요것도 O(nlogn)으로 알고 있는데 왜 시간초과가 뜰까요?

정확히 어떤부분에서 시간이 지연되는지 고수님들의 도움을 구합니다.

djm03178   5년 전

cmp에 구멍이 있습니다. 두 문자열이 완전히 같은 경우 이 함수는 아무것도 리턴하지 않습니다. 

jwon2   5년 전

답변 감사합니다. 다 꼼꼼히 확인해봤어야하는데ㅜㅜ 빨리 전역해서 느긋하게 공부하고 싶습니다.

jwon2   5년 전

정렬을 sort()를 쓰지 않고 merge sort를 이용했더니 바로끝났습니다. 아직도 왜 sort()를 쓰면 시간초과가 뜨는지 정확히 모르겠지만 일단 해결...

djm03178   5년 전

그냥 이 코드에서 17~18번째 줄 사이에 return false; 하나만 넣어도 44MS에 통과됩니다.

jwon2   5년 전

그렇네요.. 답변 보고 아무생각없이 return true;를 넣었어서 가지고.... 다시 생각해보니 이러면 정렬된 것도 계속 바꾸겠네요. 답변 감사드립니다.

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