#2334. 排序

排序

排序

题目描述

对一个全排列a1,a2,⋯ ,ana_1,a_2,\cdots,a_n,给定mm并依次做如下操作

  • 对a1∼ama_1\sim a_m进行从小到大排序;
  • 对a2∼am+1a_2\sim a_{m+1}进行从小到大排序:
  • ……
  • 对an−m+1∼ana_{n-m+1}\sim a_{n}进行从小到大排序:

注意每次排序都改变了aa序列,每次的aia_i指上一轮排序后处在ii位置的数。

我们不知道初始的aa,只知道排序的最终结果,记做b1,b2,⋯ ,bnb_1,b_2,\cdots,b_n。求所有可能的初始aa中,字典序第kk小的?保证存在kk个不同的初始aa。

输入格式

第一行,三个正整数 n,m,kn,m,k;

第二行,nn个正整数 b1,b2,⋯ ,bnb_1,b_2,\cdots,b_n。

输出格式

一行,用单个空格隔开的nn个整数,为字典序第kk小的aa序列。

样例 1

5 3 6
3 1 2 4 5
5 4 3 1 2

样例 2

见下发文件:sort2.in 与 sort2.out。

数据范围

共25个测试点分配在子任务,每个测试点4分。

下发大样例ex_C1到ex_C5依次符合如下5个子任务的要求。

子任务编号 数据范围 分值
11 n≤10n\leq 10 2020
22 n≤100n\leq 100
33 n≤105n\leq 10^5
44 k=1k=1
55 1≤n≤106,1≤k≤1018,1≤m≤n1 \leq n \leq 10^6,1\le k\le 10^{18},1\le m \le n

更多样例

以下 5 组大样例取自原题附件: