/ Vijos / 题库 /

用餐

用餐

时间限制:1秒  内存限制:256M


【题目描述】

  H同学从数轴上的原点(x=0)出发,前往L处。
H同学初始有D单位能量,每走一个单位长度消耗一单位能量。在整个过程中,能量不能小于0。
有n个餐馆,第i个餐馆位于数轴的xi 处,在第i个餐馆用餐可以使能量增加pi。至多只能在每个餐馆用一次餐,且不同餐馆的xi可能相同。
求出为了达成目标至少需要在多少个餐馆用餐。

【输入格式】

  第一行,三个正整数n,D,L。
第二行,n个正整数x1,x2,…,xn。
第三行,n个正整数 p1,p2,…,pn。

【输出格式】

  如果不可能,输出一行一个-1。否则输出一行一个非负整数表示答案。

【输入输出样例1】

 Input

5 5 12
3 4 7 8 11
3 2 1 2 1

 Output

3

【样例说明】

  需要在第 1,2,4 这三个餐馆用餐。

【输入输出样例2】

 Input

5 10 40
1 20 30 2 38
7 7 7 7 7

 Output

5

【输入输出样例2】

 Input

4 5 12
3 6 9 10
2 1 2 2

 Output

-1

【测试点性质】

对于 \(100\%\) 的数据,保证:

  • \(1\le n\le 2\times 10^5\);
  • \(1\le D,L,p_i\le 10^9\);
  • \(1\le x_i\lt X\)。
子任务编号 \(n\le\) 特殊性质 得分
\( 1 \) \(2\times 10^5\) A \( 15 \)
\( 2 \) \(10^3\) \( 30 \)
\( 3 \) \(2\times 10^5\) \( 25 \)
  • 特殊性质 A:\(p_i\) 全相等。

【来源】

  Mr.he

信息

ID
3286
难度
(无)
分类
图结构 | 二分图二分图匹配 点击显示
标签
(无)
递交数
0
已通过
0
通过率
?
被复制
1
上传者