문제 개요오늘은 백준 10989번 “수 정렬하기3” 문제를 풀어보았다. 입력으로 주어진 N개의 자연수를 오름차순으로 정렬해서 출력하는 문제다. 처음에는 단순히 Arrays.sort()를 떠올렸지만, 문제 조건을 보면 N의 범위가 최대 10,000,000까지 올라가기 때문에, 일반적인 정렬 알고리즘으로는 시간 초과가 발생할 수 있다. 또한 시간 제한이 3초인데, Scanner와 System.out.println 조합을 사용하면 I/O 처리 속도 문제로도 시간 초과가 발생한다. 문제 조건을 분석해보면입력 범위: 자연수 (1 ≤ 수 ≤ 10,000)입력 개수: 최대 10,000,000개 입력 값의 범위는 작고, 개수는 많다. 이 말은 곧, 정렬이 필요한 값의 종류는 적지만, 동일한 값이 많이 반복된다는 뜻이다..