#P9395. 橙垒球
橙垒球
题目描述
垒球很喜欢一个叫迷你某·萨菲克斯的题,并且很崇拜这题的出题人,所以出了个差不多的题。
给定一个长度为 的序列 ,请构造一个字典序最大的长度为 的字符串 ,使得:
-
的每个字符是 到 的整数,字符的大小顺序为 最小 最大;
-
的长度为 的前缀的字典序最大的后缀长度恰为 。
请输出这样的 ,或报告无解。
本题单个测试点包含多组数据。
输入格式
第一行:一个整数 ,表示数据组数。
接下来依次输入 组数据,对于每组数据:
第一行:一个整数 。
第二行: 个整数 。
输出格式
对于每组数据:
若无解,只输出一行一个 。
若有解,则输出一行 个整数,表示你给出的 。
6
3
1 1 1
3
1 1 2
3
1 1 3
3
1 2 1
3
1 2 2
3
1 2 3
1 2 3
2 3 3
-1
2 2 3
-1
3 3 3
提示
【样例解释】
字符串 的每个前缀的最大后缀长度恰好为 ,且是满足这个条件的字典序最大的字符串。
字符串 的每个前缀的最大后缀长度恰好为 ,且是满足这个条件的字典序最大的字符串。
不存在一个字符串,每个前缀的最大后缀长度恰好为 。
字符串 的每个前缀的最大后缀长度恰好为 ,且是满足这个条件的字典序最大的字符串。
不存在一个字符串,每个前缀的最大后缀长度恰好为 。
字符串 的每个前缀的最大后缀长度恰好为 ,且是满足这个条件的字典序最大的字符串。
【评分方式】
每个测试点的分数等于其中所有测试数据分数的最小值。一个测试数据的分数由以下方式确定:
如果你的输出格式错误(即不符合输出格式的要求),则不能得分。
否则,如果你正确判定了是否有解(即在无解的数据输出 ,有解的数据输出了 个 中的数),则可以获得 的分数。
在此基础上,如果该测试点无解,或者有解且你输出的是一组合法解(未必是字典序最大的),则可以再获得 的分数。
在此基础上,如果该测试点无解,或者有解且你输出的是字典序最大的解,则可以再获得 的分数。
【数据范围】
对于全部数据:,,,。
子任务编号 | 特殊性质 | 分值 | |
---|---|---|---|
保证无解 | |||
保证有解 | |||
无 |
【提示】
请使用较快速的输入输出方式。