2907: 小Y的炮

内存限制:256 MB 时间限制:1.000 S
评测方式:文本比较 命题人:
提交:0 解决:

题目描述

小Y最近开发出了批量制造大威力轰山炮的方法。才过去不到几个月,小Y就制造出了M门款式不同的轰山炮。第i门轰山炮发射一次,能使一座当前高度不高于Ai的山的高度降低Di(当然山的高度不能轰到0以下)。应政府要求,小Y要用他开发的轰山炮轰平开发区的几座山。由于开发区急需土地资源,政府要求小Y轰平尽量多的山(轰平:使山的高度降低至0)。 但是小Y制造的弹药有限,导致他最多只能发射K次。 小Y想知道,他最多能轰平几座山?轰平这些山后,弹药最多还够他发射几次?

输入

第一行三个正整数N,M,K,分别表示山的数目、轰山炮的款式数目、最多发射次数。 接下来N行,每行一个正整数Hi,表示第i座山的高度,输入数据保证Hi是降序的(从大到小)。 接下来M行,每行两个正整数Ai,Di,分别表示第i款轰山炮能轰的山的最高高度,和轰掉的山高度的减少值。

输出

一行两个整数Max,Remain,分别表示最多轰平的山的数目和轰平这些山后最多的剩余发射次数。

样例输入 复制

3 2 3
8
6
2
10 6
6 5

样例输出 复制

2 1

提示

【样例解释】 将高度为6和高度为2的山轰平,使用第一款轰山炮,各只需1次即可轰平。高度为8的山最少需要2次,弹药不够用。所以最多轰平2座山,剩余1次发射次数。

【数据范围】 20%的数据满足N<=100,M<=100,Hi,Ai<=100。 50%的数据满足N<=1000,M<=500。 80%的数据满足N<=250000,M<=500。 20%、50%、80%的数据均满足Hi,Ai<=1000000。 100%的数据满足N<=250000,M<=500,K,Hi,Ai<=10^18,Di<=500。