#P1982. 2024.9.2-ali-第2题-小塔的宝可梦逃脱

2024.9.2-ali-第2题-小塔的宝可梦逃脱

题目内容

机器人侵入了宝可梦世界,为躲避机器人攻击,宝可梦奋力奔跑。

逃脱道路长度为len(len>2)len(len>2),初始机器人位于11、宝可梦位于k(k>1)k(k>1),当宝可梦移动到1en1en时视为逃脱成功。

现在一共有nn个障碍物位于道路上,宝可梦摧毁第ii个障碍物需要花费tit_i个单位时间,并且宝可梦和机器人移动一格都需要11个单位时间。

请你帮助宝可梦算出她能否逃脱成功。

注:机器人具有超能力!摧毁障碍不需要时间!

输入描述

每个测试文件均包含多组测试数据。第一行输入一个整数

T(1T1000)T(1≤T≤1000),代表数据组数,每组测试数据描述如下:

第一行输入三个整数

len,n,k(2len1090<nlen21klenlen, n,k (2≤len≤10^9;0<n≤len-2;1<k<len)代表道路长度、障碍物数量和宝可梦的初始位置。

第二行输入nn个整数a1,a2,...,an(1ailen)a_1,a_2,...,a_n(1<a_i<len),表示第ii个障碍物的位置。保证障碍物不生成在宝可梦的位置上,障碍物两边的位置不重叠。

第三行输入nn个整数ti(1ti106)t_i(1≤t_i≤10^6),表示摧毁第ii个障碍物的时间。

除此之外,保证所有的nn之和不超过10510^5

输出描述

对于每一组测试数据,如果宝可梦可以逃脱,在一行上输出“YESYES”,

否则,直降输出“NONO”。

样例1

输入

2
6 1 4
5
3
6 1 4
5
2

输出

NO
YES

说明

对于第一组样例:

初始时,分布如图所示: