#JX03. 删数字

删数字

【题目描述】

给定一个只包含数字0011的序列,每次操作可以从当前序列的开头或末尾删除一个数字。

请你求出至少多少次操作后,可以让序列数字之和为ss

【输入格式】

第一行一个正整数tt,表示有tt次询问。

对于每次询问,第一行两个整数n sn\ s,表示初始时数字的个数,以及期望的序列数字之和ss

第二行nn个空格隔开的数字,每个数字都是0011,表示初始时的序列。

【输出格式】

一个整数,表示至少多少次操作后,可以让序列数字之和为ss

如果无法让序列之和为ss,则输出1-1

2
6 3
0 1 1 1 1 0
5 2
0 1 0 1 0
2
0
1
10 5
0 1 1 0 1 1 1 1 0 1
3

【样例解释】

样例1中:

对于第1次询问,可以删除开头的两个数字。

对于第2次询问,不需要删除数字。

【数据规模与约定】

对于50%50\%的数据,保证1t3,1n10001\le t\le 3, 1\le n\le1000

对于100%100\%的数据,保证1t10,1n21051\le t\le 10, 1\le n\le 2\cdot 10^5