#aBC219D. [ABC219D] Strange Lunchbox

[ABC219D] Strange Lunchbox

AT_abc219_d [ABC219D] Strange Lunchbox

题目描述

NN 种便当,每种便当各有 11 个在售。
对于 i=1,2,,Ni=1,2,\ldots,N,第 ii 种便当中包含 AiA_i 个章鱼烧和 BiB_i 个鲷鱼烧。

高桥君希望吃到至少 XX 个章鱼烧和至少 YY 个鲷鱼烧。
请判断高桥君是否可以通过购买若干个便当,使得章鱼烧不少于 XX 个且鲷鱼烧不少于 YY 个。如果可以,请求出高桥君需要购买的便当最少数量。

注意,每种便当只有 11 个,不能购买同一种便当超过一次。

输入格式

输入按以下格式从标准输入读入。

NN XX YY
A1A_1 B1B_1
A2A_2 B2B_2
\vdots
ANA_N BNB_N

输出格式

如果高桥君无法获得至少 XX 个章鱼烧和至少 YY 个鲷鱼烧,则输出 1-1
如果可以,请输出高桥君需要购买的便当的最小数量。

输入输出样例 #1

输入 #1

3
5 6
2 1
3 4
2 3

输出 #1

2

输入输出样例 #2

输入 #2

3
8 8
3 4
2 3
2 1

输出 #2

-1

说明/提示

限制条件

  • 1N3001 \leq N \leq 300
  • 1X,Y3001 \leq X, Y \leq 300
  • 1Ai,Bi3001 \leq A_i, B_i \leq 300
  • 所有输入均为整数。

样例解释 1

高桥君希望吃到至少 55 个章鱼烧和至少 66 个鲷鱼烧。
高桥君可以购买第 22 种和第 33 种便当,这样可以获得 3+2=53+2=5 个章鱼烧和 4+3=74+3=7 个鲷鱼烧。

样例解释 2

即使高桥君买下所有便当,也无法获得至少 88 个章鱼烧和 88 个鲷鱼烧。因此,输出 1-1

由 ChatGPT 4.1 翻译