CF1480B.The Great Hero

普及/提高-

通过率:0%

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

The great hero guards the country where Homer lives. The hero has attack power AA and initial health value BB . There are nn monsters in front of the hero. The ii -th monster has attack power aia_i and initial health value bib_i .

The hero or a monster is said to be living, if his or its health value is positive (greater than or equal to 11 ); and he or it is said to be dead, if his or its health value is non-positive (less than or equal to 00 ).

In order to protect people in the country, the hero will fight with monsters until either the hero is dead or all the monsters are dead.

  • In each fight, the hero can select an arbitrary living monster and fight with it. Suppose the ii -th monster is selected, and the health values of the hero and the ii -th monster are xx and yy before the fight, respectively. After the fight, the health values of the hero and the ii -th monster become xaix-a_i and yAy-A , respectively.

Note that the hero can fight the same monster more than once.

For the safety of the people in the country, please tell them whether the great hero can kill all the monsters (even if the great hero himself is dead after killing the last monster).

输入格式

Each test contains multiple test cases. The first line contains tt ( 1t1051 \le t \le 10^5 ) — the number of test cases. Description of the test cases follows.

The first line of each test case contains three integers AA ( 1A1061 \leq A \leq 10^6 ), BB ( 1B1061 \leq B \leq 10^6 ) and nn ( 1n1051 \leq n \leq 10^5 ) — the attack power of the great hero, the initial health value of the great hero, and the number of monsters.

The second line of each test case contains nn integers a1,a2,,ana_1, a_2, \dots, a_n ( 1ai1061 \leq a_i \leq 10^6 ), where aia_i denotes the attack power of the ii -th monster.

The third line of each test case contains nn integers b1,b2,,bnb_1, b_2, \dots, b_n ( 1bi1061 \leq b_i \leq 10^6 ), where bib_i denotes the initial health value of the ii -th monster.

It is guaranteed that the sum of nn over all test cases does not exceed 10510^5 .

输出格式

For each test case print the answer: "YES" (without quotes) if the great hero can kill all the monsters. Otherwise, print "NO" (without quotes).

输入输出样例

  • 输入#1

    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

    输出#1

    YES
    YES
    YES
    NO
    YES

说明/提示

In the first example: There will be 66 fights between the hero and the only monster. After that, the monster is dead and the health value of the hero becomes 176×2=5>017 - 6 \times 2 = 5 > 0 . So the answer is "YES", and moreover, the hero is still living.

In the second example: After all monsters are dead, the health value of the hero will become 709709 , regardless of the order of all fights. So the answer is "YES".

In the third example: A possible order is to fight with the 11 -st, 22 -nd, 33 -rd and 44 -th monsters. After all fights, the health value of the hero becomes 400-400 . Unfortunately, the hero is dead, but all monsters are also dead. So the answer is "YES".

In the fourth example: The hero becomes dead but the monster is still living with health value 1000999=11000 - 999 = 1 . So the answer is "NO".

首页