#1905. 编码问题

编码问题

题目描述

设有一个数组 AA,存放的元素为 0N1(1<N50)0 \sim N-1(1<N \le 50) 之间的整数,且 A[i]A[j]A[i]≠A[j](当 iji≠j)。例如当 N=6N=6 时,有:A=A=4,3,0,5,1,24,3,0,5,1,2)。此时,数组 AA 的编码定义如下:

A[0]A[0] 编码为 00

A[i]A[i] 编码为:在 A[0]A[0]A[1]A[1],…,A[i1]A[i-1] 中比 A[i]A[i] 的值小的元素个数(i=1,2,,N1i=1,2,…,N-1);

于是上面数组 AA 的编码为:B=B=000000331122)。

要求编程解决以下问题:给出数组 AA 后,求出其编码 BB

输入格式

第一行:一个整数 NN,表示数组 AANN 个元素。

第二行:NN 个由空格隔开的由 0N10 \sim N-1 组成的整数,表示数组 AA 的每个元素的值。

输出格式

一行:NN个由空格隔开的整数,即为数组 BBNN 个元素。

7
1 0 3 2 5 6 4
0 0 2 2 4 5 4

数据范围

对于 100%100\% 的数据,N50N \le 50