AT_past202004_l 辞書順最小
题目描述
### 题目简述
给出一个长为 $n$ 的整数序列 $a_1,a_2,...,a_n$。现在要从中选出 $k$ 个元素,并将它们按原来的相对位置排序以形成一个新的序列。选出的任意一对数 $(a_i,a_j)$ 中,满足 $|i-j| \ge d$($i \neq j$)。请找出可以形成的字典序最小的序列。若无法找出满足条件的序列,输出`-1`。
输入格式
第一行:$n,k,d$
第二行:$a_1,a_2,...,a_n$
输出格式
若有解请输出答案序列;否则输出`-1`。
### 约束条件
$2 \le n \le 2 \times 10^5$;
$1 \le d,k \le n$;
$0 \le a_i \le 10^9$;
输入的数值均为整数。
说明/提示
### 注意
この問題に対する言及は、2020年5月2日 18:00 JST まで禁止されています。言及がなされた場合、賠償が請求される可能性があります。
試験後に総合得点や認定級を公表するのは構いませんが、どの問題が解けたかなどの情報は発信しないようにお願いします。
### 制約
- $ 2\ \leq\ N\ \leq\ 2\ \times\ 10^5 $
- $ 1\ \leq\ D\ \leq\ N $
- $ 1\ \leq\ K\ \leq\ N $
- $ 0\ \leq\ A_i\ \leq\ 10^9 $
- 入力は全て整数
### Sample Explanation 1
数列 $ A $ は $ \{\ 3,\ 1,\ 4\} $ です。$ D\ =\ 2 $ の下で、$ K\ =\ 2 $ 個の要素を選んで数列を作る方法は次の $ 1 $ 通りです。 - $ A $ の $ 1,\ 3 $ 番目の要素を選び、$ \{\ 3,\ 4\} $ とする。 よって、$ \{\ 3,\ 4\} $ を出力してください。
### Sample Explanation 2
数列 $ A $ は $ \{\ 3,\ 1,\ 4\} $ です。$ D\ =\ 2 $ の下で、$ K\ =\ 3 $ 個の要素を選んで数列を作ることはできません。 よって、$ -1 $ を出力してください。
### Sample Explanation 3
数列 $ A $ は $ \{\ 3,\ 1,\ 4\} $ です。$ D\ =\ 1 $ の下で、$ K\ =\ 2 $ 個の要素を選んで数列を作る方法は次の $ 3 $ 通りです。 - $ A $ の $ 1,\ 2 $ 番目の要素を選び、$ \{\ 3,\ 1\} $ とする。 - $ A $ の $ 1,\ 3 $ 番目の要素を選び、$ \{\ 3,\ 4\} $ とする。 - $ A $ の $ 2,\ 3 $ 番目の要素を選び、$ \{\ 1,\ 4\} $ とする。 よって、$ \{\ 1,\ 4\} $ を出力してください。
### Sample Explanation 4
数列 $ A $ は $ \{\ 3,\ 6,\ 5,\ 5\} $ です。$ D\ =\ 2 $ の下で、$ K\ =\ 2 $ 個の要素を選んで数列を作る方法は次の $ 3 $ 通りです。 - $ A $ の $ 1,\ 3 $ 番目の要素を選び、$ \{\ 3,\ 5\} $ とする。 - $ A $ の $ 1,\ 4 $ 番目の要素を選び、$ \{\ 3,\ 5\} $ とする。 - $ A $ の $ 2,\ 4 $ 番目の要素を選び、$ \{\ 6,\ 5\} $ とする。 よって、$ \{\ 3,\ 5\} $ を出力してください。