P16130 [ICPC 2018 NAIPC] Missing Gnomes
题目描述
一个由 $n$ 个侏儒组成的家庭喜欢排成一排拍集体照。每个侏儒可以通过他们帽子上写的数字 $1 \dots n$ 唯一识别。
假设有 5 个侏儒。他们可能这样排队:$1, 3, 4, 2, 5$。
现在,一个邪恶的魔法师会从队伍中移除一些侏儒,并抹去你对侏儒顺序的记忆。结果得到的是一个子序列,例如:$1, 4, 2$。
然后他告诉你,如果将 $1 \dots n$ 的所有排列按字典序排序,那么原始的侏儒序列是包含这个剩余子序列的第一个排列。你的任务是找出原始的侏儒序列。
输入格式
每个输入包含单个测试用例。请注意,你的程序可能会在不同输入上多次运行。每个测试用例的第一行包含两个整数 $n$ 和 $m$($1 \leq m \leq n \leq 10^5$),其中 $n$ 是原始侏儒的数量,$m$ 是魔法师施法后剩余的侏儒数量。接下来的 $m$ 行,每行包含一个整数 $g$($1 \leq g \leq n$)。这些是按顺序给出的剩余侏儒。保证 $g$ 的值互不相同。
输出格式
输出 $n$ 行,每行一个整数,表示能够按顺序包含剩余侏儒的第一个侏儒排列。
说明/提示
翻译由 DeepSeek V3.2 完成