brovior   3년 전

안녕하세요.

제목 대로 시간초과가 발생하는데 이유를 못찾겠습니다.


실력값을 다 받아온다음에 

실력순으로 오름차순 정렬하여 실력값을 순서대로 다시 매겼고,

idx(초기 뛰고 있는 순서)으로 다시 정렬한 펜윅트리에 업뎃하면서 rank(현재 순위 - 내앞에 있는 나보다 못뛰는 주자수)를 매겼습니다.

제 생각에는 N이 50만 이하이므로 

1) 73번째 for문에서 발생 : 펜윅트리 50만 x log50만 = 1000만.

2) Arrays.sort에서 발생?

이렇게 추정이 되는데 둘다 1억 미만이라 시간초과가 날거 같지 않은데 이유를 모르겠네요 ㅠ

고수님들께 도움 요청드립니다.

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