AT_abc219_d.[ABC219D] Strange Lunchbox

普及+/提高

通过率:0%

AC君温馨提醒

该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

有 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

    3
    5 6
    2 1
    3 4
    2 3

    输出#1

    2
  • 输入#2

    3
    8 8
    3 4
    2 3
    2 1

    输出#2

    -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
  • 所有输入均为整数。

样例解释 1

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

样例解释 2

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

由 ChatGPT 4.1 翻译

输入解题思路,AI测评打分。不知道怎么写?

首页