sight   4년 전

Priority Queue를 안쓰고 직접 힙 구현을 했는데 계속 시간 초과가 나네요 ㅜㅜ 어느부분을 고쳐야 할까요 

bupjae   4년 전

java 의 Scanner 는 입력 속도가 매우 느린 것으로 악명이 높습니다.

대신 BufferedReader 을 사용해 보세요

sight   4년 전

감사합니다 ㅜㅜ..
다만 버퍼드 리더랑 스트림 api 빼고 해도 그대로군요 ㅜㅜ..

시간복잡도에 문제가 있나 ㅜㅜ 어렵군요 흑흑

bupjae   4년 전

제가 답변한 이후로 이 문제에 제출한 기록이 없는데

여기서 "그대로" 라는 것은 무슨 뜻이죠?

   

Stream API (40~42번째 줄에서 사용한 것) 은 시간초과 가 안 날 코드를 시간초과 로 만들 정도로 만들지는 않습니다.

제가 문제 삼은 것은 17, 22, 31번째 줄의 Scanner 입니다.
 

sight   4년 전

https://www.acmicpc.net/submit...


제가 글을 급하게 썻네요. 질문글 올리기 전에 이미 버퍼드 리더로 바꾸고 시도해보았는데 똑같이 시간초과났었다는 뜻입니다.

bupjae   4년 전

이미 큐에 들어있는 겂과 같은 값을 넣으려 시도할 때 무한루프에 빠지는 것으로 보입니다.

다음 데이터로 디버그 해 보세요

sight   4년 전

정말이네요 감사합니다 흑흑.. 같은값에 대한 처리를 안해서 무한루프 도는거 였네요 중복값에 대해 처리하니까 해결되었습니다 감사합니다 ㅜㅜ

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