2000. 挑战

时间限制 1000 ms   内存限制 256 MB

一共有 $n$ 人挑战 boss,boss 一共 $m$ 体力,

每个人每轮能使自己的体力减少一点,同时让 boss 的体力减少一点,

第 $i$ 人有 $a_i$ 点体力,当体力归零的时候需要休息 $b_i$ 轮之后将体力恢复到 $a_i$(期间不能攻击 boss),

当 boss 的体力减少到 $0$ 的时候,boss 被击败,他们想知道此时的轮数。

输入数据

第一行两个整数 $n,m$ 代表人数和boss血量。$1 \le n \le 10^5, 1 \le m \le 10^6$

第二行 $n$ 个整数 $a_i$,代表第$i$人血量。$1\le i\le n,1\le a_i \le 10^6$

第三行 $n$ 个整数 $b_i$,代表第$i$人恢复时间。$1\le i\le n,1\le b_i \le 10^6$

输出数据

输出共一行,第一行输出一个整数代表 boss 体力减少到 $0$ 的时候的轮数。

样例输入

复制
2 6
1 1
2 3 · \n
 · \n
 · \n

样例输出

复制
9 \n

样例说明

第一个人分别在第 $1,4,7$ 轮攻击了 boss,一共 $3$ 次。

第二个人分别在第 $1,5,9$ 轮攻击了 boss,一共 $3$ 次。

在第$9$回合,boss受到第 $6$ 次攻击,体力减少到 $0$ 。

提交

请先 登录

© 2024 FAQs Contact About