#CF2229C2. 我们来翻转(困难版) / We Be Flipping (Hard Version)
我们来翻转(困难版) / We Be Flipping (Hard Version)
题目描述
给定一个长度为 的非零整数数组 。
一次操作中,你需要选择一个当前满足 的下标 ,然后把前缀 中的所有数都乘以 。
你至多可以进行 次操作。请输出一组合法操作,使最终数组元素和尽可能大。
这是困难版本。
输入格式
每个测试包含多组测试数据。
第一行包含整数 ()。
每组测试数据第一行包含整数 (),表示数组长度。
第二行包含 个整数 (,且 )。
保证所有测试数据的 之和不超过 。
输出格式
对于每组测试数据,先输出整数 (),表示操作次数。
然后输出 个整数 ,其中 表示第 次操作选择的下标。
执行这些操作后,数组 的元素和必须最大。
样例 1
5
5
-1 -2 -3 -5 -4
4
5 7 10 19
5
1 -3 2 -1 10
4
16 -13 -18 -16
11
2 -10 -11 3 -10 15 7 18 16 17 -9
0
0
2
1 3
0
6
6 3 1 5 4 7
约束与提示
-
时间限制:2 秒
-
内存限制:256 MB
-
原题编号:CF2229C2