AT_abc457_c [ABC457C] Long Sequence
题目描述
给定整数 $N$ 和 $K$,以及 $N$ 个整数序列 $A_1, A_2, \ldots, A_N$ 和一个长度为 $N$ 的整数序列 $C = (C_1, C_2, \ldots, C_N)$。每个整数序列 $A_i$ 的长度为 $L_i$,即 $A_i = (A_{i,1}, A_{i,2}, \ldots, A_{i,L_i})$。保证 $1 \le K \le \sum_{i=1}^N C_i L_i$。
按照下述步骤,用 $A$ 和 $C$ 构造一个整数序列 $B = (B_1, B_2, \ldots, B_{\sum_{i=1}^N C_i L_i})$:
- 令 $B$ 初始化为空序列。
- 按顺序对 $i = 1, 2, \ldots, N$ 执行以下操作:
- 重复 $C_i$ 次:将 $A_i$ 依次追加到 $B$ 的末尾。
请你求出 $B_K$ 的值。
输入格式
输入按照如下格式给出:
> $N\ K\ L_1\ A_{1,1}\ A_{1,2}\ \ldots\ A_{1,L_1}\ L_2\ A_{2,1}\ A_{2,2}\ \ldots\ A_{2,L_2}\ \vdots\ L_N\ A_{N,1}\ A_{N,2}\ \ldots\ A_{N,L_N}\ C_1\ C_2\ \ldots\ C_N$
输出格式
输出答案。
说明/提示
### 样例解释 1
$B$ 的构造过程如下:
- 初始 $B = ()$。
- 将 $A_1$ 追加到 $B$ 一次,得到 $B = (1, 3, 2)$。
- 将 $A_2$ 追加到 $B$ 三次,得到 $B = (1, 3, 2, 3, 3, 3)$。
- 将 $A_3$ 追加到 $B$ 两次,得到 $B = (1, 3, 2, 3, 3, 3, 4, 3, 4, 3)$。
对于 $B = (1, 3, 2, 3, 3, 3, 4, 3, 4, 3)$,有 $B_9 = 4$,所以输出 $4$。
### 数据范围
- $1 \le N$
- $1 \le L_i$
- $\displaystyle \sum_{i=1}^N L_i \le 2 \times 10^5$
- $1 \le A_{i,j} \le 10^9\ (1 \le j \le L_i)$
- $1 \le C_i \le 10^9$
- $\displaystyle 1 \le K \le \sum_{i=1}^N C_i L_i$
- 所有输入数值均为整数。
由 ChatGPT 5 翻译