AT_abc338_c.[ABC338C] Leftover Recipes

普及-

通过率:0%

AC君温馨提醒

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

题目描述

冰箱中有 NN 种材料。我们将这些材料称为材料 11、…\dots、材料 NN。材料 ii 有 QiQ_i 克。

你可以制作两种料理。制作一道料理 A 需要每种材料 ii(1≤i≤N1 \leq i \leq N)各 AiA_i 克。制作一道料理 B 需要每种材料 ii 各 BiB_i 克。两种料理都只能制作整数份。

只使用冰箱中的材料,最多能做出多少份料理(A 和 B 的总和)?

输入格式

输入通过标准输入按以下格式给出。

NN Q1Q_1 Q2Q_2 …\dots QNQ_N A1A_1 A2A_2 …\dots ANA_N B1B_1 B2B_2 …\dots BNB_N

输出格式

输出最多能做出的料理总份数 SS,SS 为整数。

输入输出样例

  • 输入#1

    2
    800 300
    100 100
    200 10

    输出#1

    5
  • 输入#2

    2
    800 300
    100 0
    0 10

    输出#2

    38
  • 输入#3

    2
    800 300
    801 300
    800 301

    输出#3

    0
  • 输入#4

    10
    1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000
    0 1 2 3 4 5 6 7 8 9
    9 8 7 6 5 4 3 2 1 0

    输出#4

    222222

说明/提示

限制条件

  • 1≤N≤101 \leq N \leq 10
  • 1≤Qi≤1061 \leq Q_i \leq 10^6
  • 0≤Ai≤1060 \leq A_i \leq 10^6
  • 存在至少一个 ii 使得 Ai≥1A_i \geq 1。
  • 0≤Bi≤1060 \leq B_i \leq 10^6
  • 存在至少一个 ii 使得 Bi≥1B_i \geq 1。
  • 所有输入值均为整数。

样例解释 1

冰箱中有 800800 克材料 11 和 300300 克材料 22。制作一道料理 A 需要 100100 克材料 11 和 100100 克材料 22,制作一道料理 B 需要 200200 克材料 11 和 1010 克材料 22。制作 22 份料理 A 和 33 份料理 B 需要的材料 11 总量为 100×2+200×3=800100 \times 2 + 200 \times 3 = 800 克,材料 22 总量为 100×2+10×3=230100 \times 2 + 10 \times 3 = 230 克,均未超过冰箱中的材料量。这样可以做出总共 55 份料理,但无法做出 66 份,因此答案为 55。

样例解释 2

用 800800 克材料 11 可以做 88 份料理 A,用 300300 克材料 22 可以做 3030 份料理 B,总共可以做 3838 份料理。

样例解释 3

无法做出任何料理。

由 ChatGPT 4.1 翻译

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

首页