CF67B.Restoration of the Permutation
普及/提高-
通过率:0%
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
Let A=a1,a2,...,an be any permutation of the first n natural numbers 1,2,...,n . You are given a positive integer k and another sequence B=b1,b2,...,bn , where bi is the number of elements aj in A to the left of the element at=i such that aj>=(i+k) .
For example, if n=5 , a possible A is 5,1,4,2,3 . For k=2 , B is given by 1,2,1,0,0 . But if k=3 , then B=1,1,0,0,0 .
For two sequences X=x1,x2,...,xn and Y=y1,y2,...,yn , let i -th elements be the first elements such that xi=yi . If x_{i}<y_{i} , then X is lexicographically smaller than Y , while if x_{i}>y_{i} , then X is lexicographically greater than Y .
Given n , k and B , you need to determine the lexicographically smallest A .
输入格式
The first line contains two space separated integers n and k ( 1<=n<=1000 , 1<=k<=n ). On the second line are n integers specifying the values of B=b1,b2,...,bn .
输出格式
Print on a single line n integers of A=a1,a2,...,an such that A is lexicographically minimal. It is guaranteed that the solution exists.
输入输出样例
输入#1
5 2 1 2 1 0 0
输出#1
4 1 5 2 3
输入#2
4 2 1 0 0 0
输出#2
2 3 1 4