CF1208D.Restore Permutation
普及+/提高
通过率:0%
时间限制:2.00s
内存限制:256MB
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
An array of integers p1,p2,…,pn is called a permutation if it contains each number from 1 to n exactly once. For example, the following arrays are permutations: [3,1,2],[1],[1,2,3,4,5] and [4,3,1,2]. The following arrays are not permutations: [2],[1,1],[2,3,4].
There is a hidden permutation of length n.
For each index i, you are given si, which equals to the sum of all pj such that j<i and pj<pi. In other words, si is the sum of elements before the i-th element that are smaller than the i-th element.
Your task is to restore the permutation.
一个整数数组 p1,p2,…,pn 被称为排列,当且仅当它恰好包含从 1 到 n 的每个整数各一次。例如,以下数组均为排列:[3,1,2]、[1]、[1,2,3,4,5] 和 [4,3,1,2];而以下数组不是排列:[2]、[1,1]、[2,3,4]。
现存在一个长度为 n 的隐藏排列。
对每个下标 i,你将获得 si,其值等于所有满足 j<i 且 pj<pi 的 pj 之和。换言之,si 是第 i 个元素之前所有比它小的元素之和。
你的任务是还原出该排列。
输入格式
The first line contains a single integer n (1≤n≤2⋅105) — the size of the permutation.
The second line contains n integers s1,s2,…,sn (0≤si≤2n(n−1)).
It is guaranteed that the array s corresponds to a valid permutation of length n.
第一行包含一个整数 n(1≤n≤2⋅105)—— 表示排列的长度。
第二行包含 n 个整数 s1,s2,…,sn(0≤si≤2n(n−1))。
保证数组 s 对应一个长度为 n 的合法排列。
输出格式
Print n integers p1,p2,…,pn — the elements of the restored permutation. We can show that the answer is always unique.
输出 n 个整数 p1,p2,…,pn —— 恢复得到的排列的各个元素。可以证明答案总是唯一的。
输入输出样例
输入#1
3 0 0 0
输出#1
3 2 1
输入#2
2 0 1
输出#2
1 2
输入#3
5 0 1 1 1 10
输出#3
1 4 3 2 5
说明/提示
In the first example for each i there is no index j satisfying both conditions, hence si are always 0.
In the second example for i=2 it happens that j=1 satisfies the conditions, so s2=p1.
In the third example for i=2,3,4 only j=1 satisfies the conditions, so s2=s3=s4=1. For i=5 all j=1,2,3,4 are possible, so s5=p1+p2+p3+p4=10.
在第一个例子中,对每个 i,都不存在满足两个条件的索引 j,因此所有 si 恒为 0。
在第二个例子中,当 i=2 时,j=1 满足条件,故 s2=p1。
在第三个例子中,当 i=2,3,4 时,仅 j=1 满足条件,因此 s2=s3=s4=1;当 i=5 时,所有 j=1,2,3,4 均满足条件,故 s5=p1+p2+p3+p4=10。
输入解题思路,AI测评打分。不知道怎么写?