#C. 删数字

    传统题 1000ms 256MiB

删数字

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

【题目描述】

给定一个只包含数字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

CSP-J暑假集训(补考)

未参加
状态
已结束
规则
OI
题目
4
开始于
2021-8-20 14:00
结束于
2021-9-2 2:00
持续时间
300 小时
主持人
参赛人数
158