CF67B.Restoration of the Permutation

普及+/提高

通过率:0%

时间限制:1.00s

内存限制:256MB

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

Let A = {_a_1, _a_2, ..., a__n} be any permutation of the first n natural numbers {1, 2, ..., n}. You are given a positive integer k and another sequence B = {_b_1, _b_2, ..., b__n}, where b__i is the number of elements a__j in A to the left of the element a__t = i such that a__j ≥ (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 = {_x_1, _x_2, ..., x__n} and Y = {_y_1, _y_2, ..., y__n}, let i-th elements be the first elements such that x__i ≠ y__i. 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.

设 A={a1,a2,…,an}A = \{a_1, a_2, \dots, a_n\} 是前 nn 个自然数 {1,2,…,n}\{1, 2, \dots, n\} 的任意一个排列。给定一个正整数 kk 和另一个序列 B={b1,b2,…,bn}B = \{b_1, b_2, \dots, b_n\},其中 bib_i 表示在 AA 中位于元素 at=ia_t = i 左侧、且满足 aj≥(i+k)a_j \geq (i + k) 的元素 aja_j 的个数。

例如,若 n=5n = 5,一个可能的 AA 为 {5,1,4,2,3}\{5, 1, 4, 2, 3\}。当 k=2k = 2 时,对应的 BB 为 {1,2,1,0,0}\{1, 2, 1, 0, 0\};而当 k=3k = 3 时,则 B={1,1,0,0,0}B = \{1, 1, 0, 0, 0\}。

对于两个序列 X={x1,x2,…,xn}X = \{x_1, x_2, \dots, x_n\} 和 Y={y1,y2,…,yn}Y = \{y_1, y_2, \dots, y_n\},设第 ii 个位置是首个满足 xi≠yix_i \ne y_i 的下标。若 xi<yix_i < y_i,则称 XX 字典序小于 YY;若 xi>yix_i > y_i,则称 XX 字典序大于 YY。

给定 nn、kk 和 BB,你需要求出字典序最小的 AA。

输入格式

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 = {_b_1, _b_2, ..., b__n}.

第一行包含两个以空格分隔的整数 nn 和 kk(1 ≤ n ≤ 10001 ≤ n ≤ 1000,1 ≤ k ≤ n1 ≤ k ≤ n)。第二行包含 nn 个整数,表示集合 B = {b1, b2, ..., bn}B = \{b_1, b_2, ..., b_n\} 的各个值。

输出格式

Print on a single line n integers of A = {_a_1, _a_2, ..., a__n} such that A is lexicographically minimal. It is guaranteed that the solution exists.

在一行中输出集合 A={a1,a2,…,an}A = \{a_1, a_2, \dots, a_n\} 的 nn 个整数,使得 AA 的字典序最小。保证解存在。

输入输出样例

  • 输入#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

输入解题思路,AI测评打分。不知道怎么写?

首页