CF1150A.Stock Arbitraging

传统题 时间 2000 ms 内存 256 MiB 3 尝试 1 已通过 1 标签

Stock Arbitraging

题目描述

欢迎来到 Codeforces 股票交易所!目前我们只能交易一只股票——Codeforces Ltd.,所以功能还比较有限。希望你依然能从市场中获利。

早上有 nn 次买入股票的机会。第 ii 次机会可以以 sis_i 布尔的价格,买入任意数量的股票。

晚上有 mm 次卖出股票的机会。第 ii 次机会可以以 bib_i 布尔的价格,卖出任意数量的股票,但你不能卖出超过你持有的股票数量。

现在是早上,你手上有 rr 布尔,没有任何股票。

请问,经过一天交易后,你最多能拥有多少布尔?

输入格式

输入的第一行包含三个整数 n,m,rn, m, r1n301 \leq n \leq 301m301 \leq m \leq 301r10001 \leq r \leq 1000),分别表示市场上可以买入股票的方式数、可以卖出股票的方式数,以及你现在拥有的布尔数。

第二行包含 nn 个整数 s1,s2,,sns_1, s_2, \dots, s_n1si10001 \leq s_i \leq 1000),其中 sis_i 表示以 sis_i 布尔的价格买入股票的机会。

第三行包含 mm 个整数 b1,b2,,bmb_1, b_2, \dots, b_m1bi10001 \leq b_i \leq 1000),其中 bib_i 表示以 bib_i 布尔的价格卖出股票的机会。

输出格式

输出一个整数,表示经过一天交易后你最多能拥有的布尔数。

说明/提示

在第一个样例中,你早上有 1111 布尔。最优策略是在早上以 22 布尔的价格买入 55 股股票,然后在晚上以 55 布尔的价格全部卖出。这样你晚上将拥有 2626 布尔。

在第二个样例中,最优策略是不进行任何操作。

由 ChatGPT 4.1 翻译

样例

3 4 11
4 2 5
4 4 5 4
26
2 2 50
5 7
4 2
50

在线编程 IDE

建议全屏模式获得最佳体验