CFCF2164C.Dungeon

普及+/提高

通过率:0%

AC君温馨提醒

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

题目描述

你现在身处一个地牢中,有 nn 把剑,面对 mm 只怪物。

ii 把剑的伤害为 aia_i,第 ii 只怪物的生命值为 bib_i。如果一把伤害为 xx 的剑满足 xbix \ge b_i,那么可以用这把剑杀死生命值为 bib_i 的怪物。

在使用一把伤害为 xx 的剑杀死第 ii 只怪物后,这把剑会消失。如果 ci>0c_i > 0,你会获得一把新的剑,其伤害为 max(x,ci)\max(x, c_i);否则你不会获得新的剑。

现在你想知道最多能杀死多少只怪物。注意,每只怪物最多只能被杀死一次。

输入格式

每组测试数据包含若干组测试用例。第一行为测试用例数量 TT1T1041 \le T \le 10^4)。接下来依次为每组测试用例的描述。

每组测试用例的第一行为两个整数 nnmm1n,m2×1051 \le n, m \le 2 \times 10^5)。

第二行为 nn 个整数 a1,a2,,ana_1, a_2, \ldots, a_n1ai1091 \le a_i \le 10^9)。

第三行为 mm 个整数 b1,b2,,bmb_1, b_2, \ldots, b_m1bi1091 \le b_i \le 10^9)。

第四行为 mm 个整数 c1,c2,,cmc_1, c_2, \ldots, c_m0ci1090 \le c_i \le 10^9)。

保证所有测试用例中 nn 的和以及 mm 的和均不超过 2×1052 \times 10^5

输出格式

对于每组测试用例,输出一个整数,表示你最多能杀死多少只怪物。

输入输出样例

  • 输入#1

    5
    3 2
    2 2 2
    2 3
    3 2
    2 3
    2 3
    2 3 4
    0 0 0
    3 5
    1 7 7
    6 6 2 2 2
    2 0 0 7 2
    4 4
    1 5 3 5
    7 4 6 5
    0 0 1 6
    2 2
    1 1000000000
    1000000000 1
    1000000000 0

    输出#1

    2
    2
    5
    3
    2

说明/提示

可视化链接

在第一个测试用例中,你可以先用第 11 把剑杀死第 11 只怪物,并获得一把伤害为 max(2,3)=3\max(2, 3)=3 的新剑,然后再用这把剑杀死第 22 只怪物。

在第二个测试用例中,所有 ci=0c_i=0,所以你无法获得任何新剑,只能用你原有的两把剑分别杀死第 11 和第 22 只怪物。

首页