motal   5년 전

혹시 더 최적화 할 수 있는 알고리즘을 제가 모르는걸까요? 힌트라도 부탁 드립니다.

doju   5년 전

fmt.Scanf가 굉장히 느리다는 말(Stack Overflow)이 있네요. 더 빠른 입력 방법을 찾아 보시면 좋을 것 같습니다.
제가 읽은 Go 코드 중 하나에서는 bufio.NewScanner(os.Stdin)를 사용해 입력받은 뒤 byte 배열을 직접 정수로 변환하고 있었습니다.

풀이의 효율 면에서는 O(N + H) 풀이가 있지만, 질문하신 것과 같은 O((N + H) log N) 풀이도 충분히 통과할 수 있어 보입니다.

motal   5년 전

오 감사합니다. 

bufio.NewScanner로 하니 굉장히 빠르네요~!

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