11279번 - 최대 힙
Priority Queue를 안쓰고 직접 힙 구현을 했는데 계속 시간 초과가 나네요 ㅜㅜ 어느부분을 고쳐야 할까요
java 의 Scanner 는 입력 속도가 매우 느린 것으로 악명이 높습니다.
대신 BufferedReader 을 사용해 보세요
감사합니다 ㅜㅜ..다만 버퍼드 리더랑 스트림 api 빼고 해도 그대로군요 ㅜㅜ..
시간복잡도에 문제가 있나 ㅜㅜ 어렵군요 흑흑
제가 답변한 이후로 이 문제에 제출한 기록이 없는데
여기서 "그대로" 라는 것은 무슨 뜻이죠?
Stream API (40~42번째 줄에서 사용한 것) 은 시간초과 가 안 날 코드를 시간초과 로 만들 정도로 만들지는 않습니다.
제가 문제 삼은 것은 17, 22, 31번째 줄의 Scanner 입니다.
https://www.acmicpc.net/submit...
제가 글을 급하게 썻네요. 질문글 올리기 전에 이미 버퍼드 리더로 바꾸고 시도해보았는데 똑같이 시간초과났었다는 뜻입니다.
이미 큐에 들어있는 겂과 같은 값을 넣으려 시도할 때 무한루프에 빠지는 것으로 보입니다.
다음 데이터로 디버그 해 보세요
정말이네요 감사합니다 흑흑.. 같은값에 대한 처리를 안해서 무한루프 도는거 였네요 중복값에 대해 처리하니까 해결되었습니다 감사합니다 ㅜㅜ
댓글을 작성하려면 로그인해야 합니다.
sight 4년 전
Priority Queue를 안쓰고 직접 힙 구현을 했는데 계속 시간 초과가 나네요 ㅜㅜ 어느부분을 고쳐야 할까요