101
PDF 视图问题描述
长度为 的数组
的分数定义为
的最长子数组的长度,该子数组的第一个和最后一个元素等于
,且该子数组中的所有其他元素等于
。形式上,
的分数等于最大的整数
,使得存在一个下标
满足:
如果不存在满足要求的子数组,则 的分数为
。
给定一个数组 ,其中每个元素等于
、
或
之一。将每个
替换为
或
,使得在所有可能的替换方式中
的分数最大。
输入
每个输入的第一行包含 (
)—— 测试用例的数量。
每个测试用例的第一行包含 (
)——
的长度。
每个测试用例的第二行包含 (
)—— 数组
。
保证所有测试用例中 的总和不超过
。
输出
对于每个测试用例,输出 个以空格分隔的整数,表示将
替换为
或
之后的
。如果存在多种可能的解,输出任意一种。
样例输入
10
6
1 0 -1 0 0 1
7
0 -1 0 0 1 0 1
5
-1 0 0 -1 0
4
0 0 0 0
1
-1
6
1 0 1 0 0 -1
7
0 1 0 0 0 1 0
6
-1 -1 -1 -1 -1 -1
7
-1 0 1 -1 0 0 1
3
-1 0 0
样例输出
1 0 0 0 0 1
0 1 0 0 1 0 1
1 0 0 1 0
0 0 0 0
1
1 0 1 0 0 1
0 1 0 0 0 1 0
1 0 0 0 0 1
0 0 1 0 0 0 1
1 0 0
说明
在第一组测试用例中,我们可以把唯一的 改为
,得到
。由于
的第一个和最后一个元素等于
,且所有其他元素等于
,因此
的分数为
。
在第三组测试用例中,把两个 都改为
得到
,满足题面条件的最长子数组是从第
个下标到第
个下标。
在第五组测试用例中,我们把唯一的 置为
,得到
,这意味着满足题面条件的最长子数组是整个数组。
评论