#ATarc091c. [ARC091E] LISDL
[ARC091E] LISDL
题目描述
请判断是否存在一个由 组成的排列,满足以下条件,并在存在时构造出一个这样的例子。
- 最长上升子序列的长度为 。
- 最长下降子序列的长度为 。
输入格式
输入从标准输入中给出,格式如下:
输出格式
如果不存在满足条件的排列,输出 -1。
否则,输出 个整数,表示构造出的排列,第 个数为排列的第 项。
样例 1
输入
5 3 2
输出
2 4 1 5 3
样例 2
输入
7 7 1
输出
1 2 3 4 5 6 7
样例 3
输入
300000 300000 300000
输出
-1
说明/提示
注释
序列 的子序列是指从 中取出若干元素,保持原有顺序排列而成的序列。序列 的最长上升子序列是指 的所有严格递增子序列中长度最大的一个。
同理,序列 的最长下降子序列是指 的所有严格递减子序列中长度最大的一个。
约束条件
- 输入均为整数
样例解释 1
是一个最长上升子序列的例子, 是一个最长下降子序列的例子。
由 ChatGPT 4.1 翻译