AtCoder Grand Contest 001
翻译中…
Problem Statement
翻译中…
You are given a permutation $P_1 ... P_N$ of the set {$1$, $2$, ..., $N$}.
翻译中…
You can apply the following operation to this permutation, any number of times (possibly zero):
翻译中…
- Choose two indices
$i,j (1 ≦ i < j ≦ N)$, such that$j - i ≧ K$and$|P_i - P_j| = 1$. Then, swap the values of$P_i$and$P_j$.
翻译中…
Among all permutations that can be obtained by applying this operation to the given permutation, find the lexicographically smallest one.
翻译中…
Constraints
翻译中…
$2≦N≦500,000$$1≦K≦N-1$$P$is a permutation of the set {$1$,$2$, ...,$N$}.
翻译中…
Input
翻译中…
The input is given from Standard Input in the following format:
翻译中…
N K
P_1 P_2 ... P_N
翻译中…
Output
翻译中…
Print the lexicographically smallest permutation that can be obtained.
翻译中…
样例
Input #1
4 2
4 2 3 1
Output #1
2
1
4
3
One possible way to obtain the lexicographically smallest permutation is shown below:
- $4 2 3 1$
- $4 1 3 2$
- $3 1 4 2$
- $2 1 4 3$
Input #2
5 1
5 4 3 2 1
Output #2
1
2
3
4
5
Input #3
8 3
4 5 7 8 3 1 2 6
Output #3
1
2
6
7
5
3
4
8
题目信息
题面与样例版权归 AtCoder 及出题人所有;中文翻译由 AI 生成(CI 管线),如有出入请以原文为准。