#3485. Strange Lunchbox

0

Strange Lunchbox

Strange Lunchbox

题目描述

一家商店出售 NN 种便当,每种各有一份。
对于每个 i=1,2,…,Ni = 1, 2, \ldots, N,第 ii 种便当包含 AiA_i 个章鱼烧(takoyaki)和 BiB_i 个鲷鱼烧(taiyaki)。 高桥想吃至少 XX 个章鱼烧和至少 YY 个鲷鱼烧。
判断是否可以通过购买若干便当获得至少 XX 个章鱼烧和至少 YY 个鲷鱼烧。如果可以,找出高桥为达到该目标必须购买的最少便当数。 注意每种便当仅有一份库存;不能购买同一种便当两份或更多。

输入格式

输入按照下列格式自标准输入给出: NN XX YY A1A_1 B1B_1 A2A_2 B2B_2 ⋮\vdots ANA_N BNB_N

输出格式

如果高桥无法得到至少 XX 个章鱼烧和至少 YY 个鲷鱼烧,输出 −1-1;否则,输出他为达到该目标必须购买的最少便当数。

3
5 6
2 1
3 4
2 3
2
3
8 8
3 4
2 3
2 1
-1

提示

1≤N≤3001 \leq N \leq 300 1≤X,Y≤3001 \leq X, Y \leq 300 1≤Ai,Bi≤3001 \leq A_i, B_i \leq 300 输入中的所有数值均为整数。他想吃至少 55 个章鱼烧和至少 66 个鲷鱼烧。
购买第 2 和第 3 个便当可以得到 3+2=53 + 2 = 5 个章鱼烧和 4+3=74 + 3 = 7 个鲷鱼烧。
即使购买所有便当,也无法得到至少 88 个章鱼烧和至少 88 个鲷鱼烧。
因此,输出 −1-1。

标签: AtCoder|abc219D

来源

AtCoder|abc219D