atcoder#ABC223D. [ABC223D] Restricted Permutation
[ABC223D] Restricted Permutation
题目描述
を並び替えて得られる数列 であって以下の条件を満たすもののうち、辞書順で最小のものを求めてください。
- に対し、 において は よりも先に現れる。
ただし、そのような が存在しない場合は -1
と出力してください。
输入格式
入力は以下の形式で標準入力から与えられる。
输出格式
答えを出力せよ。
题目大意
将 重新排列后得到一个数列 ,满足对于 , 中的 要出现在 之前。在此前提下要求 的字典序最小。如果不存在这样的 ,请输出 。
4 3
2 1
3 4
2 4
2 1 3 4
2 3
1 2
1 2
2 1
-1
提示
制約
- 入力は全て整数である。
Sample Explanation 1
条件を満たす は $ (2,\ 1,\ 3,\ 4),\ (2,\ 3,\ 1,\ 4),\ (2,\ 3,\ 4,\ 1),\ (3,\ 2,\ 1,\ 4),\ (3,\ 2,\ 4,\ 1) $ の つです。これらのうち辞書順で最小のものは です。
Sample Explanation 2
条件を満たす は存在しません。