牛客练习赛158
A
赛琳的对线特训
牛客竞赛
未评级
原题
←B →

赛琳的对线特训官方中文

题目描述

官方中文

好女孩赛琳想要购买装备“高速弹”,好让她进入强势期! 现在她拥有 $0$ 个灵魂,而“高速弹”价值 $k$ 个灵魂。对线期共有 $n$ 波兵线,给定一个长为 $n$ 的数组 $a_1,a_2,\dots,a_n$,表示第 $i$ 波结束时赛琳会获得 $a_i$ 个灵魂。 为了更快买到“高速弹”,赛琳可以在任意一波兵线到来时支开她的队友青藤,从而获得双倍的灵魂(从 $a_i$ 变为 $2\times a_i$),当然这种损招只能用一次。现在赛琳想知道,她最早可以在第几波兵线结束时买到这件装备?如果对线期结束后仍然无法买到,输出 $-1$。由于赛琳正在巡回演出,所以这个问题需要你来回答。官方中文

输入格式

官方中文

每个测试文件均包含多组测试数据。第一行输入一个整数 $T\left(1\le T\le 10^4\right)$ 代表数据组数,每组测试数据描述如下:官方中文

第一行输入两个整数 $n,k\left(1\le n\le 2\times 10^5;\,1\le k\le 10^{15}\right)$。 第二行输入 $n$ 个整数 $a_1,a_2,\ldots,a_n\left(0\le a_i\le 10^9\right)$。官方中文

除此之外,保证单个测试文件的 $n$ 之和不超过 $2\times 10^5$。官方中文

输出格式

官方中文

对于每组测试数据,新起一行。 若对线期结束后仍无法购买装备,请输出 $-1$;否则输出一个整数,表示最早能够购买装备的波次。官方中文

说明

官方中文

官方中文

样例

Input #1
6
4 9
2 3 1 4
3 8
4 0 1
3 9
1 2 1
4 12
1 2 3 3
3 8
3 2 0
3 1
0 0 0
Output #1
3
1
-1
4
2
-1
对于第一组测试用例:在第 $2$ 波支开队友,前三波结束时依次拥有 $2,8,9$ 个灵魂,所以在第 $3$ 波结束时购买。无论如何选择,前两波最多只能获得 $8$ 个灵魂,不能更早购买; 对于第二组测试用例:在第 $1$ 波支开队友,立即获得 $8$ 个灵魂; 对于第三组测试用例:全部三波的原始收益为 $4$,支开队友最多额外增加 $2$,总共 $6$,无法购买。
题目信息
题号
nc141876pa
所属比赛
时间限制
1 s
内存限制
256 MB

题面与样例版权归 牛客竞赛 及出题人所有;中文翻译由 AI 生成(官方原文),如有出入请以原文为准。