#1057. 街区重排
街区重排
题目描述
小 C 负责管理一个由 条横向街道和 条纵向街道组成的城市街区。每条横向街道和每条纵向街道都被赋予了唯一的编号,分别是从 到 和从 到 。现在,小 C 需要执行 次街区改造计划,每次计划的内容如下:
- ,将编号为 的横向街道与编号为 的横向街道交换位置,如果 则不进行交换。
- ,将编号为 的纵向街道与编号为 的纵向街道交换位置,如果 则不进行交换。
- ,查询当前位于横向街道 和纵向街道 交汇处的建筑物的编号(假设每个交汇处只有一个建筑物,且每个建筑物的编号是唯一的)。
在所有改造计划执行完毕后,小 C 需要提交一份最终的城市街区布局图,图中应明确标示出每个交汇处的建筑物编号。
输入格式
第 行,输入 个整数 ,以空格隔开。
接下来 行,每行输入 个整数 ,代表每个交汇处的建筑物编号,数字之间用空格分隔。
第 行至第 行,每行输入 个整数,以空格隔开,表示一次街区改造计划。
输出格式
设操作 一共执行了 次。
第 行,每行输出一个整数,表示每次查询的建筑物编号。
第 行至第 行,每行输出 个整数 ,用空格分隔,表示所有改造计划执行后的街区布局图。
样例 #1
样例输入 #1
5 5 10
0 1 0 1 0
1 0 0 1 0
0 1 1 1 0
0 0 0 1 1
0 0 1 0 1
1 2 4
2 3 5
3 2 3
1 3 5
2 1 4
3 5 3
1 4 5
2 5 2
2 3 4
1 2 4
样例输出 #1
1
0
1 0 0 0 1
1 1 0 0 1
0 1 0 1 0
1 0 0 1 0
1 0 1 0 0
提示
数据规模与约定
对于 的数据,。
对于另外 的数据,没有操作 。
对于另外 的数据,没有操作 。
对于另外 的数据,没有操作 。
对于 的数据,,,。
注意:实际输入时,建筑物编号之间应以逗号分隔,但在此说明中为了清晰,样例输入输出使用了空格代替逗号。
相关
在以下作业中: