아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

몰로코의 배열 변환 (쉬운 버전)

면접 대비

시간 제한2초메모리 제한512 MB

요약
배열의 각 원소마다 앞에 있는 원소 중 더 작은 것의 개수를 세어 한 줄씩 출력한다.
난이도

쉬움10점 중 2점

유형
배열, 완전 탐색
정답자
아직 제출이 없습니다

문제

몰로코에서는 대용량 데이터를 관리하고 분석하는 일이 핵심 사업의 중요한 부분이다. 어느 날 한 동료가 복잡한 문제를 들고 왔고, 그 해결을 도와야 한다.

서로 다른 정수 nn개로 이루어진 배열 AA가 주어진다. 이 배열로 길이가 nn인 새 배열 SS를 만든다. S[i]S[i]는 A[i]A[i]보다 앞에 놓인 원소 중에서 A[i]A[i]보다 작은 값의 개수다.

S[i]=∣{j:1≤j<i, A[j]<A[i]}∣S[i] = |\{ j : 1 \le j < i,\ A[j] < A[i] \}|

첨자는 1부터 시작한다. 예를 들어 A=[10,5,12,1,11]A = [10, 5, 12, 1, 11]이면 S=[0,0,2,0,3]S = [0, 0, 2, 0, 3]이다.

입력

첫째 줄에 정수 nn이 주어진다 (1≤n≤10001 \le n \le 1000).

다음 nn개 줄에 배열의 원소가 한 줄에 하나씩 주어진다. i+1i+1번째 줄의 값이 A[i]A[i]다. 원소는 모두 서로 다르고 ∣A[i]∣≤2×109|A[i]| \le 2 \times 10^9를 만족한다.

출력

nn개 줄을 출력한다. ii번째 줄에는 S[i]S[i]를 출력한다.

예제4

  1. 예제 1

    입력
    5
    10
    5
    12
    1
    11
    
    예상 출력
    0
    0
    2
    0
    3
    
  2. 예제 2

    입력
    1
    7
    
    예상 출력
    0
    
  3. 예제 3

    입력
    2
    -2000000000
    2000000000
    
    예상 출력
    0
    1
    
  4. 예제 4

    입력
    2
    2000000000
    -2000000000
    
    예상 출력
    0
    0