Inversion Count (배열 내 i arr[j]의 경우의 수) 의 수를 구하는 문제이다. 위 3 2 1 경우를 보면 (3 2) (3 1) (2 1) 에만 발생한다. Merge Sort 중 병합 과정에서 두 번째 dataset의 데이터가 첫 번째의 것보다 작아 tmp 배열에 정렬될 때, 첫 번째 dataset에 남아 있는 data의 수만큼 inversion 경우의 수를 만들 수 있으므로, 이 상황 때마다 answer에 더해주면 된다. - ex) 5 4 / 3 7 merge 시, 5 > 3이므로 3이 먼저 tmp 배열에 들어간다. inversion 경우의 수는 (5 3) (4 3)이 발생하므로 이 때 2를 더해주자 import java.util.*;import java.io.*;public ..