atcoder#ARC128E. [ARC128E] K Different Values
[ARC128E] K Different Values
题目描述
長さ の整数列 ,及び整数 が与えられます.
以下の条件を両方満たす整数列 を作ることを考えます.
- 各整数 () について, はちょうど 個の を含む. また逆に,それ以外の整数を含まない.
- の中で連続するどの 個を見ても,その 個の値はすべて異なる.
条件を満たす を作ることが可能かどうか判定し,可能な場合は条件を満たす中で辞書順最小の を求めてください.
输入格式
入力は以下の形式で標準入力から与えられる.
输出格式
条件を満たす数列 が作ることが不可能な場合,-1
と出力せよ. 可能な場合,辞書順最小の を出力せよ.
题目大意
给你一个长度为 的整数序列 以及一个整数 ,请你构造一个序列 ,满足以下两个条件 :
- 值为 的数出现了 次;
- 对于 , 满足 $B_i \neq B_{i+1} \neq B_{i+2} \neq \cdots \neq B_{i+k-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
提示
制約
- 入力される値はすべて整数である
Sample Explanation 1
の二つが条件を満たし,その中で辞書順最小の が答えになります.