CF609D Gadgets for dollars and pounds

题目描述

一个人手上有 $s$ 卢布,他要在 $n$ 天内买 $m$ 样东西中的 $k$ 样。 每个物品有两种支付方式,要么用美元,要么用英镑。 每天有不同的支付方式代价,即换取一美元或英镑,需要付出 $x_i$ 卢布的代价。 求最早完成买 $k$ 样东西的天数。如果无法完成任务,输出 `-1`。 一种商品只能购买一次,但是一天可以买多种商品。

输入格式

第一行包含四个整数,$n, m, k, s$。 第二行 $n$ 个整数,表示每天多少卢布换一美元。 第三行 $n$ 个整数,表示多少卢布换一英镑。 接下来是 $m$ 行,每行 $2$ 个整数,表示每样东西用什么货币结账( $1$ 是美元,$2$ 是英镑),以及要多少那种外币。

输出格式

输出最短到第几天买完 $k$ 样商品。 以及输出 $q_i$ 与 $d_i$ 表示在第 $d_i$ 天购买第 $q_i$ 样东西。

说明/提示

对于所有数据 $1\le n\le 2\times 10^5,1\le k\le m\le 2\times 10^5,1\le s\le 10^9,1\le a_i\le 10^6,1\le b_i\le 10^6,1\le t_i\le 2,1\le c_i\le 10^6$。