(1) Arrays.sort
그런데 이건 그냥 Object를 정렬하는 것이니. 잠시만요. 함 봐볼게요.
호출 경로를 쭉 따라들어가니, Timsort나 MergeSort를 호출하네요.
이 둘은 상당히 빠른 정렬입니다. 그런데 여기에서는 어떤 식으로 호출하는지는 모르겠군요.
만약에 이게 아니라면 다른 문제인데..
(2) bw.flush() 함수를 테케마다 호출하시지 마시고
한꺼번에 해 보세요. 그러니까, 테케 다 끝나고 마지막에 bw.flush()를 한 번만 호출해 보세요.
(3) 그런데 (2)를 적용했는데도 시간 초과라면
(1)이 문제겠지요..?
그러면 Array.sort를 Collections.sort로 바꿔봅시다.
이는 point를 Array가 아닌, ArrayList를 써서 관리해 주시면 됩니다.
realsorin 4년 전
제출하면 바로 시간초과가 떠버리는데 어디에서 유독 시간을 잡아먹고 있는건지 잘 모르겠네요..
어느 부분을 개선하면 좋을지요ㅜㅜ