#4982. Leftover Recipes

0
    ID: 4982 传统题 2000ms 1024MiB 尝试: 0 已通过: 0 难度: 2 上传者: 标签>AtCoderabc338CGESP 3级枚举(单层循环)数组

Leftover Recipes

Leftover Recipes

题目描述

你的冰箱里有 NN 种食材。我们称它们为食材 11,…\dots,食材 NN。你有 QiQ_i 克的食材 ii。 你可以做两种菜。制作一道菜 A 的一份,需要每种食材 ii 的 AiA_i 克 (1≤i≤N)(1 \leq i \leq N)。制作一道菜 B 的一份,需要每种食材 ii 的 BiB_i 克。每种菜你只能做整数份。 仅使用冰箱里的食材,最多可以做多少份菜的总和?

输入格式

输入从标准输入给出,格式如下: NN Q1Q_1 Q2Q_2 …\dots QNQ_N A1A_1 A2A_2 …\dots ANA_N B1B_1 B2B_2 …\dots BNB_N

输出格式

假设你最多可以做 SS 份菜的总和,输出整数 SS。

2
800 300
100 100
200 10
5
2
800 300
100 0
0 10
38
2
800 300
801 300
800 301
0
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
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。 所有输入值均为整数。这个冰箱有食材 11 共 800800 克,食材 22 共 300300 克。 你可以用 100100 克食材 11 和 100100 克食材 22 做一道菜 A,用 200200 克食材 11 和 1010 克食材 22 做一道菜 B。 要做两份菜 A 和三份菜 B,需要 100×2+200×3=800100 \times 2 + 200 \times 3 = 800 克食材 11,和 100×2+10×3=230100 \times 2 + 10 \times 3 = 230 克食材 22,这两者都不超过冰箱中可用的量。这样可以做总共五份菜,但无法做到六份,所以答案是 55。
你可以用 800800 克食材 11 做 88 份菜 A,用 300300 克食材 22 做 3030 份菜 B,总共 3838 份。
你无法做任何菜。

标签: AtCoder|abc338C

来源

AtCoder|abc338C