题号:NC274769
时间限制:C/C++/Rust/Pascal 1秒,其他语言2秒
空间限制:C/C++/Rust/Pascal 256 M,其他语言512 M
64bit IO Format: %lld
题目描述
本题出题时想到的贪心做法是错误的,评测数据也是按照出题时的std造的,目前本题没有正确解法,不建议大家做这道题。
给定一个长度为

的序列

,你每次可以做如下操作:
-
每次选择两个不同的下标
,令
jackle 想问你最少操作几次,可以使得序列中
恰好有
个正数。
输入描述:
注意本题有多组测试数据。
第一行先输入

个整数
)
,表示数据组数。
对于每组测试数据:
第一行输入

个整数
)
。
第二行输入

个整数
)
。
题目保证

。
输出描述:
对于每组测试数据:
如果能通过操作,使得序列中恰好有

个正数,请你输出最小操作次数;否则请你输出

。
示例3
输入
复制
2
4 2
-10 1 1 1
6 4
4 -2 -2 -3 2 -4