AT_diverta2019_2_d.Squirrel Merchant

提高+/省选-

通过率:0%

AC君温馨提醒

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

题目描述

松鼠直大君有 NN 个橡子。一天,为了获得更多的橡子,他决定去几家贵金属交易所做几笔交易。

他计划这么做:

  1. 拿着 NN 个橡子离开巢穴;
  2. 到交易所 AA 做几笔交易;
  3. 到交易所 BB 做几笔交易;
  4. 再到交易所 AA 做几笔交易;
  5. 回巢穴。

在交易所 XX (X = A, B)(X\ =\ A,\ B),他可以以任意顺序完成任意整数笔(可能为零)如下的交易:

  • 花费 gXg_{X} 个橡子买来 11 克金;
  • 花费 11 克金买来 gXg_{X} 个橡子;
  • 花费 sXs_{X} 个橡子买来 11 克银;
  • 花费 11 克银买来 sXs_{X} 个橡子;
  • 花费 bXb_{X} 个橡子买来 11 克铜;
  • 花费 11 克铜买来 bXb_{X} 个橡子。

当然,他不能在橡子不够时购买金、银或铜;也不能在金、银或铜不够时购买橡子。

请求出他最多能带多少橡子回巢穴。注意,金、银或铜即使被带回巢穴也是无意义的,因为他只是一只松鼠。

输入格式

从标准输入中按以下格式读入:

$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

    输出#1

    46

说明/提示

  • 1 ≤ N ≤ 50001\ \leq\ N\ \leq\ 5000
  • 1 ≤ gX ≤ 50001\ \leq\ g_{X}\ \leq\ 5000
  • 1 ≤ sX ≤ 50001\ \leq\ s_{X}\ \leq\ 5000
  • 1 ≤ bX ≤ 50001\ \leq\ b_{X}\ \leq\ 5000
  • 所有输入的值都是整数。

样例 #1 解释

他可以拿 4646 个橡子回巢穴:

  • 在交易所 AA,用 2323 个橡子买 2323 克金。{ 橡子,金,银,铜 }={ 0,23,0,00,23,0,0 }
  • 在交易所 BB,用 2323 克金买 4646 个橡子。{ 橡子,金,银,铜 }={ 46,0,0,046,0,0,0 }
  • 在交易所 AA,不做任何交易。{ 橡子,金,银,铜 }={ 46,0,0,046,0,0,0 }

他不能得到 4747 个或更多橡子,因此答案是 4646。

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

首页