atcoder#DIVERTA20192D. Squirrel Merchant
Squirrel Merchant
题目描述
リスの直大君は、 個のドングリを持っています。 ある日直大君は、複数の貴金属取引所に行くことでドングリを増やすことにしました。
直大君は次のように行動します。
- 個のドングリを持って巣から出る。
- 取引所 に行く。
- 取引所 に行く。
- 取引所 に行く。
- 巣に帰る。
取引所 では、以下の操作を任意の順序で任意の整数回行うことができます(一度も行わなくてもよいです)。
- ドングリ 個を失う。金 グラムを得る。
- ドングリ 個を得る。金 グラムを失う。
- ドングリ 個を失う。銀 グラムを得る。
- ドングリ 個を得る。銀 グラムを失う。
- ドングリ 個を失う。銅 グラムを得る。
- ドングリ 個を得る。銅 グラムを失う。
もちろん、直大君の持っているドングリ、金、銀、銅のいずれかの数が負の量になるような操作を行うことはできません。
直大君が巣に持ち帰れるドングリの数は最大いくつになるでしょうか。 直大君はリスなので、巣に持ち帰った金、銀、銅は全くの無価値であることに注意して下さい。
输入格式
入力は以下の形式で標準入力から与えられます。
输出格式
直大君が巣に持ち帰れるドングリの数の最大値を出力してください。
题目大意
题目描述
松鼠直大君有 个橡子。一天,为了获得更多的橡子,他决定去几家贵金属交易所做几笔交易。
他计划这么做:
- 拿着 个橡子离开巢穴;
- 到交易所 做几笔交易;
- 到交易所 做几笔交易;
- 再到交易所 做几笔交易;
- 回巢穴。
在交易所 ,他可以以任意顺序完成任意整数笔(可能为零)如下的交易:
- 花费 个橡子买来 克金;
- 花费 克金买来 个橡子;
- 花费 个橡子买来 克银;
- 花费 克银买来 个橡子;
- 花费 个橡子买来 克铜;
- 花费 克铜买来 个橡子。
当然,他不能在橡子不够时购买金、银或铜;也不能在金、银或铜不够时购买橡子。
请求出他最多能带多少橡子回巢穴。注意,金、银或铜即使被带回巢穴也是无意义的,因为他只是一只松鼠。
输入格式
从标准输入中按以下格式读入:
$N$
$g_A$ $s_A$ $b_A$
$g_B$ $s_B$ $b_B$
输出格式
一行一个整数,代表直大君能带回巢穴的最大橡子数。
样例 #1
样例输入 #1
23
1 1 1
2 1 1
样例输出 #1
46
提示
数据范围
- 所有输入的值都是整数。
样例 #1 解释
他可以拿 个橡子回巢穴:
- 在交易所 ,用 个橡子买 克金。{ 橡子,金,银,铜 }={ }
- 在交易所 ,用 克金买 个橡子。{ 橡子,金,银,铜 }={ }
- 在交易所 ,不做任何交易。{ 橡子,金,银,铜 }={ }
他不能得到 个或更多橡子,因此答案是 。
23
1 1 1
2 1 1
46
提示
制約
- 入力は全て整数である。
Sample Explanation 1
下記のようにすることで、ドングリ 個を巣に持ち帰れます。 - 取引所 でドングリ 個を金 グラムにする。 {ドングリ、金、銀、銅}={ } - 取引所 で金 グラムをドングリ 個 にする。{ドングリ、金、銀、銅}={ } - 取引所 では何もしない。{ドングリ、金、銀、銅}={ } 個以上のドングリを得ることはできないため、答えは です。