编程题
### 问题描述 小蓝是一位勇敢的冒险家,他的目标是寻找传说中的黄金城。黄金城藏在一个神秘的迷宫中,迷宫有 $n$ 个房间,房间按照 $1$ 到 $n$ 的顺序排列。每个房间中都有一堆金币,从房间 $i$ 中能够获得 $a[i]$ 枚金币。房间的编号越大,里面的金币越多。小蓝一开始在房间 $1$,手头上没有金币。 如果小蓝在房间 $x$,则他可以选择收集其中的金币,获得 $a[x]$ 枚金币,如果小蓝在房间 $x$($x < n$)并且拥有至少 $b[x]$ 枚金币,他可以选择使用 $b[x]$ 枚金币购买房间中的秘密地图,然后移动到房间 $x+1$。 传说中的黄金城需要 $c$ 枚金币才能开启。请判断小蓝能否在 $k$ 天内(包括 $k$ 天)累积到足够的金币开启黄金城,若可以输出 `Yes`,反之输出 `No`。 ### 输入格式 第一行包含三个整数 $n,c,k$ ($2 \le n \le 10^5$, $1 \le c,k \le 10^9$) —— 表示迷宫中房间的数量、开启黄金城所需要的金币数量和天数上限。 第二行包含 $n$ 个整数 $a_1 , a_2 , \ldots, a_n$ ($1 \le a_i \le 10^9$) —— 表示每个房间中的金币数量。 第三行包含 $n - 1$ 个整数 $b_1, b_2, \ldots, b_{n-1}$ ($1 \le b_i \le 10^9$) —— 表示从房间 $i$ 移动到房间 $i+1$ 所需的金币数量。 数据保证 $a_1\leq a_2 \leq \cdots \leq a_n$。 ### 输出格式 一行一个字符串,若可以在 $k$ 天内开启黄金城则输出 `Yes`,反之输出 `No`。 ### 样例输入 ```text 5 6 7 1 2 3 4 5 4 3 2 1 ``` ### 样例输出 ```text Yes ```
查看答案
赣ICP备20007335号-2