atcoder#ARC128E. [ARC128E] K Different Values
[ARC128E] K Different Values
配点 : 点
問題文
長さ の整数列 ,及び整数 が与えられます.
以下の条件を両方満たす整数列 を作ることを考えます.
- 各整数 () について, はちょうど 個の を含む. また逆に,それ以外の整数を含まない.
- の中で連続するどの 個を見ても,その 個の値はすべて異なる.
条件を満たす を作ることが可能かどうか判定し,可能な場合は条件を満たす中で辞書順最小の を求めてください.
制約
- 入力される値はすべて整数である
入力
入力は以下の形式で標準入力から与えられる.
出力
条件を満たす数列 が作ることが不可能な場合,-1
と出力せよ.
可能な場合,辞書順最小の を出力せよ.
3 3
2 2 1
1 2 3 1 2
の二つが条件を満たし,その中で辞書順最小の が答えになります.
3 2
2 1 2
1 2 3 1 3
3 3
1 3 3
-1