问题 5756 --我们的国家需要英雄

5756: 我们的国家需要英雄★★★

时间限制: 1 Sec  内存限制: 128 MB
提交: 69  解决: 23
[提交][状态][命题人:]

题目描述

众所周知,每个国家都有它们的英雄,这些英雄在默默的保卫着我们的国家,避免国家受到怪物们的入侵。

假设英雄的战斗力为A,初始生命力为B,共有n只怪物,第i只怪物的战斗力为ai,初始生命力为bi。如果英雄或怪物的生命力小于等于0,他们就会死亡。

为了保卫我们国家的人民,英雄生命不息就会战斗不止,也就是说只要英雄仍然活着且有怪物活着,英雄就会一直战斗下去,直到英雄倒下或者英雄消灭所有的怪物。

在一次战斗中,英雄可以任意选择一只怪物进行战斗。假设在一次战斗中,英雄选择了第i只怪物,战斗前英雄的生命力为x,第i只怪物的生命力为y,显然战斗后,英雄的生命力为x-ai,怪物的生命力为y-A

请注意:为了消灭怪物,英雄可以和同一只怪物进行多次战斗。

现告诉我们,英雄和n只怪物的战斗力和初始生命力,请问我们的英雄是否能杀死所有的怪物(即使英雄自己在杀死最后一个怪物后也死了),确保我们的国家不被怪物占领?



输入

第一行只有一个整数t(1≤t≤1e5):测试用例的数量。

每个测试用例共占三行:

第一行共有三个整数ABn(1≤AB≤1e161≤n≤1e5):英雄的战斗力A,初始生命力B和怪物的数量n

第二行共有n个整数a1a2……,an1≤ai≤1e16):n只怪物的战斗力,ai为第i只怪物的战斗力。

第三行共有n个整数b1b2……,bn1≤bi≤1e16):n只怪物的初始生命力,bi为第i只怪物的初始生命力。

测试数据确保所有测试用例的怪物数量之和(所有的n之和)不超过1e5.

输出

t行,每个测试用例一行一个字符串:YES 或者 NO。如果英雄可以消灭所有的怪物(哪怕英雄也同时倒下)成功保卫我们的国家,则输出”YES”,否则输出“NO”

样例输入
Copy
5
3 17 1
2
16
10 999 3
10 20 30
100 50 30
1000 1000 4
200 300 400 500
1000 1000 1000 1000
999 999 1
1000
1000
999 999 1
1000000
999
样例输出
Copy
YES
YES
YES
NO
YES

提示

样例二输入:

1

1 999999999 10

1 1 1 1 1 1 1 1 1 1

999999999 999999999 999999999 999999999 999999999 999999999 999999999 999999999 999999999 999999999

样例2输出:

NO

来源

 

[提交][状态]