의도된 시간복잡도
🔒
시간 제한
1.000 S
메모리 제한
512 MB
제출 수
2
정답 수
2
정답률
100.000%
문제 설명

모든 수가 정수인 길이 $n$의 수열 $a_n$이 있다. 이때 수열 $b_m, c_m$은 다음과 같이 정의된다.

  • $b_m$ : $a_n$에 등장하는 수의 집합을 단조 증가하도록 배열한 수열
  • $c_m$ : $b_m$의 임의의 수 $b_i$가 $a_n$에서 등장하는 인덱스를 $j_1, j_2, ... j_k$라고 할 때, $c_i = \sum\limits_{i'=1}^k j_{i'}$
    • $a_n$의 가장 처음 수의 인덱스는 $1$이다.

수열 $a_n$이 주어졌을 때,수열 $c_m$을 구해보자.

입력 설명

첫째 줄에 수열 $a_n$의 길이 $n$이 주어진다. $(1 ≤ n ≤ 100,000)$

둘째 줄에 $a_1, a_2, ... , a_n$이 공백으로 구분되어 주어진다. $(-10^9 ≤ a_i ≤ 10^9)$

출력 설명
첫째 줄에 $c_1, c_2, ... , c_m$을 공백으로 구분하여 출력한다.
예시 1
입력
7
4 -1 0 0 1 4 1
출력
2 7 12 7
힌트

입력 예시 $1$의 $b_n$은 $-1, 0, 1, 4$가 된다.

$-1$이 등장하는 인덱스는 {$2$}, $0$이 등장하는 인덱스는 {$3, 4$}, $1$이 등장하는 인덱스는 ... (생략)

따라서 $c_n$은 $(2), (3+4), (5+7), (1+6)$가 된다.

힌트 - 아이템
🔒 힌트 아이템을 사용하여 해금 하실 수 있습니다.
기여
만든 사람 : pill27211