题库练习 [NOIP2023] 双序列拓展
← 上一题 下一题 →

A4857 | [NOIP2023] 双序列拓展

来源NOIP提高组 / 2023
时间限制1s
内存限制512MB
通过 / 提交0/0

题目描述

P9870 [NOIP2023] 双序列拓展

输入格式

输入的第一行包含四个整数 $c, n, m, q$,分别表示测试点编号、序列 $X$ 的长度、序列 $Y$ 的长度和额外询问的个数。对于样例,$c$ 表示该样例与测试点 $c$ 拥有相同的限制条件。

输入的第二行包含 $n$ 个整数 $x_1,x_2,\cdots, x_n$,描述序列 $X$。

输入的第三行包含 $m$ 个整数 $y_1,y_2,\cdots, y_m$,描述序列 $Y$。

接下来依次描述 $q$ 组额外询问。对于每组额外询问:

- 输入的第一行包含两个整数 $k_x$ 和 $k_y$,分别表示对序列 $X$ 和 $Y$ 产生的修改个数。
- 接下来 $k_x$ 行每行包含两个整数 $p_x, v_x$,表示将 $x_{p_x}$ 修改为 $v_x$。
- 接下来 $k_y$ 行每行包含两个整数 $p_y, v_y$,表示将 $y_{p_y}$ 修改为 $v_y$。

输出格式

输出一行,其中包含一个长度为 $(q+1)$ 的 01 序列,序列的第一个元素表示初始询问的答案,之后 $q$ 个元素依次表示每组额外询问的答案。对于每个询问,如果存在满足题目条件的序列 $F$ 和 $G$,输出 1,否则输出 0

输入输出样例

输入 #1
3 3 3 3
8 6 9
1 7 4
1 0
3 0
0 2
1 8
3 5
1 1
2 8
1 7
输出 #1
1001
C++ 编辑器
输入
输出