AT_past202005_l スーパーマーケット
题目描述
一个自动售货机有编号为 $1$ 到 $n$ 的 $n$ 个通道。第 $i$ 个通道内有 $k_i$ 个商品,价值从前往后依次为 $t_{i,1},t_{i,2},...,t_{i,k_i}$。保证所有 $t_{i,j}$ 互不相同。
有 $m$ 位顾客先后使用了这台自动售货机。第 $i$ 个使用的顾客会检查每个通道内最靠前的 $a_i$ 个商品的价值(若少于 $a_i$ 则全部检查),然后选择最大的并买下。请将所有客户买走的产品的价值分别求出。
输入格式
第一行:一个整数 $n$。
接下来 $n$ 行:第 $i$ 行第 $1$ 个数为 $k_i$,然后是 $k_i$ 个数 $t_{i,1},t_{i,2},...,t_{i,k_i}$。
接下来一行:一个整数 $m$。
接下来一行:$m$ 个整数 $a_1,a_2,...,a_m$。
输出格式
$m$ 行,第 $i$ 行输出一个正整数,即第 $i$ 名顾客买走的商品的价值。
### 数据约束条件
- 输入均为整数;
- $1 \le n,k_i \le 10^5$;
- $1 \le m \le$ 所有 $k_i$ 之和 $\le 3 \times 10^5$;
- $1 \le t_{i,j} \le 10^9$;
- $1 \le a_i \le 2$。
说明/提示
### 注意
この問題に対する言及は、2020/6/6 18:00 JST まで禁止されています。言及がなされた場合、賠償が請求される可能性があります。 試験後に総合得点や認定級を公表するのは構いませんが、どの問題が解けたかなどの情報は発信しないようにお願いします。
### 制約
- 与えられる入力は全て整数
- $ 1\ \leq\ N\ \leq\ 10^5 $
- $ 1\ \leq\ K_i\ \leq\ 10^5 $
- $ 1\ \leq\ M\ \leq\ \sum_{i=1}^{N}K_i\ \leq\ 3\ \times\ 10^5 $
- $ 1\ \leq\ T_{i,j}\ \leq\ 10^9 $
- $ T_{i,j} $ は相異なる
- $ 1\ \leq\ a_i\ \leq\ 2 $
### Sample Explanation 1
\- 現在、棚の $ 1 $ 番手前にある商品の消費期限は列 $ 1 $ が $ 1 $、列 $ 2 $ が $ 20 $ です。これらのうち値が最大である $ 20 $ の商品を $ 1 $ 番目にやってきた客は購入します。 - 現在、棚の $ 1 $ 番手前にある商品の消費期限は列 $ 1 $ が $ 1 $、列 $ 2 $ が $ 30 $ です。これらのうち値が最大である $ 30 $ の商品を $ 2 $ 番目にやってきた客は購入します。 - 現在、棚の $ 1 $ 番手前にある商品の消費期限は列 $ 1 $ が $ 1 $、列 $ 2 $ が $ 40 $ です。これらのうち値が最大である $ 40 $ の商品を $ 3 $ 番目にやってきた客は購入します。 - 現在、棚の $ 1 $ 番手前にある商品の消費期限は列 $ 1 $ が $ 1 $、列 $ 2 $ が $ 50 $ です。棚の $ 2 $ 番目に手前にある商品の消費期限は列 $ 1 $ が $ 200 $、列 $ 2 $ が $ 2 $ です。これらのうち値が最大である $ 200 $ の商品を $ 4 $ 番目にやってきた客は購入します。 - 現在、棚の $ 1 $ 番手前にある商品の消費期限は列 $ 1 $ が $ 1 $、列 $ 2 $ が $ 50 $ です。棚の $ 2 $ 番目に手前にある商品の消費期限は列 $ 1 $ が $ 1000 $、列 $ 2 $ が $ 2 $ です。これらのうち値が最大である $ 1000 $ の商品を $ 5 $ 番目にやってきた客は購入します。