#P11890. [XRCOI Round 1] A. 相聚相逢本无意
[XRCOI Round 1] A. 相聚相逢本无意
题目背景
花开花落终有时,相聚相逢本无意。
题目描述
初见时,她给了小 S 一个可以为空的序列 ,长度为 。
她定义了序列的前缀 MEX 序列 ,满足 的第 项为 ,对于一个由有限个非负整数组成的数列 ,我们定义 为数列中不包含的最小非负整数。比如 。
作为初见时的考验,小 S 需要构造一个单调不降的 数组,使得其前缀 数组 满足一些约束。或者判定没有任何一种符合要求的 存在。
具体的, 数组需要满足的限制形如 个二元组 ,表示数 在 中恰好出现了 次。
不需要最小化构造的 数组的大小或者使构造满足其它没有给定的额外条件。
小 S 不会这个问题,所以他请你来帮忙了。
输入格式
第一行一个非负整数 ,表示构造的 需要满足的二元组的个数。
接下来 行,每行 个非负整数,表示一个二元组 。
输出格式
如果不存在合法情况,输出一行一个数 。
否则输出两行:
第一行一个整数 ,为你构造的序列 的长度,需满足 。
第二行 个正整数,为你构造的序列 的元素,需满足 且 。
4
1 1
3 1
2 3
4 1
6
0 1 1 1 2 3
4
1 1
3 0
2 3
4 1
-1
提示
样例解释
第一个样例中,构造出来的 , 符合以上 个二元组的要求。
更详细的,有:
;
;
;
$B_4=\text{MEX}\{A_1,A_2,A_3,A_4\}=\text{MEX}\{0,1\}=2$;
$B_5=\text{MEX}\{A_1,A_2,A_3,A_4,A_5\}=\text{MEX}\{0,1,2\}=3$;
$B_6=\text{MEX}\{A_1,A_2,A_3,A_4,A_5,A_6\}=\text{MEX}\{0,1,2,3\}=4$。
第二个样例中,可以证明没有任何一个 满足要求。
数据规模与约定
本题采用捆绑测试和子任务依赖并开启 Special Judge。
你可以输出任意一组满足条件的情况,如果不存在合法情况输出 。
其中子任务 为样例,记 分。
子任务编号 | 分值 | 特殊性质 | 子任务依赖 |
---|---|---|---|
无 | |||
无特殊性质 |
对于 的数据,保证 ,且给出的二元组中 两两不同。
不保证 单调递增。