CFCF2182E.New Year's Gifts
普及+/提高
通过率:0%
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
Monocarp 有 n 个朋友,他决定在新年时给每个朋友送一份礼物。他还准备了 m 个盒子来放置礼物,第 i 个盒子的美观度为 ai。每个盒子最多只能装一个礼物。
Monocarp 想给第 i 个朋友的礼物至少价值 yi 硬币。此外,他知道第 i 个朋友在以下两个条件至少满足一个时会感到高兴:
- 礼物放在美观度至少为 xi 的盒子里;
- 礼物价值至少为 zi(zi>yi)。
你的任务是帮助 Monocarp 计算在他有 k 个硬币的情况下,他最多能让多少个朋友高兴。注意,Monocarp 必须给每个朋友买一件礼物,且礼物不一定需要放在盒子里。
输入格式
第一行包含一个整数 t(1≤t≤104),表示测试用例的数量。
每个测试用例的第一行包含三个整数 n,m,k(1≤n,m≤2×105;1≤k≤1015)。
第二行包含 m 个整数 a1,a2,…,am(1≤ai≤m)。
接下来的 n 行,每行包含三个整数 xi,yi,zi(1≤xi≤m;1≤yi<zi≤109)。
输入的额外约束:
- i=1∑nyi≤k。
- 所有测试用例中 n 的总和不超过 2×105。
- 所有测试用例中 m 的总和不超过 2×105。
输出格式
对于每个测试用例,输出一个整数,表示在 Monocarp 拥有 k 个硬币的情况下,最多能让多少个朋友高兴。
输入输出样例
输入#1
3 2 1 6 1 1 2 3 1 2 7 2 2 3 1 1 2 1 3 2 1 5 3 4 11 1 2 2 1 3 2 5 4 4 6 3 1 3
输出#1
2 0 2
说明/提示
在第一个样例中,Monocarp 可以让两个朋友都高兴:给第一个朋友一个价值 3 硬币的礼物,给第二个朋友一个价值 2 硬币的礼物并放入美观度为 1 的盒子中。
在第二个样例中,Monocarp 不能让任何朋友高兴,因为他没有足够的钱给任何一个朋友买价值 zi 的礼物,并且所有盒子的美观度都小于所有 xi。
在第三个样例中,Monocarp 可以让两位朋友(第 2 个和第 3 个朋友)高兴:给第一个朋友一个价值 2 硬币的礼物,给第二个朋友一个价值 6 硬币的礼物,给第三个朋友一个价值 3 硬币的礼物。