#aBC338C. [ABC338C] Leftover Recipes

[ABC338C] Leftover Recipes

AT_abc338_c [ABC338C] Leftover Recipes

题目描述

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

你可以制作两种料理。制作一道料理 A 需要每种材料 ii1iN1 \leq i \leq N)各 AiA_i 克。制作一道料理 B 需要每种材料 iiBiB_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

输出格式

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

输入输出样例 #1

输入 #1

2
800 300
100 100
200 10

输出 #1

5

输入输出样例 #2

输入 #2

2
800 300
100 0
0 10

输出 #2

38

输入输出样例 #3

输入 #3

2
800 300
801 300
800 301

输出 #3

0

输入输出样例 #4

输入 #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

说明/提示

限制条件

  • 1N101 \leq N \leq 10
  • 1Qi1061 \leq Q_i \leq 10^6
  • 0Ai1060 \leq A_i \leq 10^6
  • 存在至少一个 ii 使得 Ai1A_i \geq 1
  • 0Bi1060 \leq B_i \leq 10^6
  • 存在至少一个 ii 使得 Bi1B_i \geq 1
  • 所有输入值均为整数。

样例解释 1

冰箱中有 800800 克材料 11300300 克材料 22。制作一道料理 A 需要 100100 克材料 11100100 克材料 22,制作一道料理 B 需要 200200 克材料 111010 克材料 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 翻译