P11467 网瘾竞赛篇之 generals 大法好

题目描述

t1e 同学沉迷于打 generals 的 1v1 模式,他将游戏简化为以下内容: 初始时 t1e 有一座城堡,每回合结束时会生产 $x$ 单位的兵力,他的对手也有一座城堡,每回合结束时会生产 $y$ 单位的兵力,初始时(第 $0$ 回合)双方的兵力都为 $0$。 有 $n$ 座其他城堡可以被 t1e 占领,t1e 每个回合开始时可以攻占**最多** $1$ 个城堡,占领第 $i$ 个城堡需要消耗 $a_i$ 单位的兵力,从占领后的下一个回合开始,该城堡每回合结束时为 t1e 生产 $1$ 个单位的兵力。 t1e 同学想知道最早在第多少个回合,他的兵力能超过对手的兵力。 如果永远无法超过,输出 $-1$。

输入格式

**本题有多组数据**。 第一行一个正整数 $T$,表示数据组数。 对于每组数据: 第一行输入三个整数,分别代表 $n, x, y$。 第二行 $n$ 个整数代表 $a_i$。

输出格式

对于每组数据: 一行一个整数,代表 t1e 的兵力超过对手兵力的最小回合数。 如果永远无法超过,输出 $-1$。

说明/提示

对于第一组数据,t1e 的最优操作过程如下: | 回合 | 回合结束时 t1e 的兵力 | 回合结束时对手的兵力 | | :----: | :----------------------------:| :--------------------: | | 0 | 0 | 0 | | 1 | 1 | 1 | | 2 | 1 | 2 | | 3 | 3 | 3 | | 4 | 5 | 4 | 注意:t1e 在第 $2$ 回合开始时占领了 $1$ 号城堡。 $1\le T\le 100$,$1 \le n, \sum n \le 2\times 10^{5}$,$1 \le x, y, a_i \le 10^5$。