atcoder#DWACON6THPRELIMSD. Arrangement
Arrangement
题目描述
ニワンゴ君は 枚のカードを持っています。カードには と番号が振られています。 ニワンゴ君はこれらのカードを一列に並べることにしました。
ニワンゴ君は以下の 個の条件の全てを満たすカードの並べ方が存在するかどうかを知りたいです。 ニワンゴ君のためにそのような並べ方が存在するかどうかを判定し、存在する場合は辞書順最小の並べ方を求めてください。
- カード の右隣のカードは(存在するならば) でない
- カード の右隣のカードは(存在するならば) でない
- カード の右隣のカードは(存在するならば) でない
输入格式
入力は以下の形式で標準入力から与えられる。
输出格式
条件を満たす並べ方が存在しない場合は -1
を、存在する場合は条件を満たす辞書順最小のカードの並びを下記のフォーマットで出力せよ。 ここで、 は左から 番目のカードの番号である。
题目大意
给定有 个数的数组 ,要求构造一种 到 的排列,使得 不在第 个数的右侧。如果无解输出 ,多解输出字典序最小的排列。
4
2 3 4 1
1 3 2 4
2
2 1
-1
13
2 3 4 5 6 7 8 9 10 11 12 13 12
1 3 2 4 6 5 7 9 8 10 12 11 13
提示
制約
Sample Explanation 1
- よりも辞書順で小さい並べ方は がありますが、これはカード の右隣のカードは でない、という条件に反するため不適切です。
Sample Explanation 2
- 条件を満たす並べ方が存在しない場合は -1
を出力してください。