대용량 데이터의 관리와 분석은 Moloco의 핵심 사업에서 중요한 부분이다. 어느 날 동료가 까다로운 문제를 들고 왔고, 이제 당신이 해결해야 한다.
원본 데이터를 나타내는, 서로 다른 정수 n개짜리 배열 A가 주어진다. 이 배열로 길이가 n인 새 배열 S를 만들어야 한다. S[i]는 자기 앞에 놓이면서 값이 A[i]보다 작은 원소의 개수다.
S[i]=∣{j:(1≤j<i)∧(A[j]<A[i])}∣
예를 들어 A=[10,5,12,1,11]이면 S=[0,0,2,0,3]이다.