UVA11525 Permutation

题目描述

### 题目大意 对于一个给定的$k$ ,求将自然数$1$ ~$k$ 所有的排列按照字典序从小到大排序后位于第$n$ 的排列。排序从$0$ 开始编号。 由于$n$ 有可能很大,所以现在将给你$k$ 个数,分别为$S_1$ ,$S_2$ ,……,$S_k$ ,规定$n$ 的计算方式为 $$n=\sum_{i=1}^k S_i \times (k-i)!$$

输入格式

输入文件包含多组数据。 输入文件的第$1$ 行包含一个数$T$ ($\leq 10$ ),为数据组数。 接下来$T$ 组数据,每组数据的第一行包含$1$ 个数$k$ ($1 \leq k \leq 50000$ ),第二行包含$k$ 个整数,第$i$ 个整数表示$S_i$ ($0 \leq S_i \leq k-i$ )。

输出格式

输出文件包含$T$ 行。 对于输入文件的每组数据,输出一行,包含$k$ 个数,为对应的$1$ ~$n$ 的排列。