#3081. 纸杯猜数
纸杯猜数
题目描述
你和小华正在玩纸杯猜数游戏。小华在桌面上放了一排n个纸杯(1≤n≤50000),位置标号为1~n。每个纸杯底部写有一个数字。小华先将每个纸杯底部的数字展示给你,然后他把纸杯全都口朝上放好。再快速地进行了m次交换操作:任意选择两个纸杯u和v(u、v是从1开始的位置标号),交换它们的位置。现在由你来说出,n个纸杯的数字依次是多少。
编程挑战
编写一个程序,模拟纸杯猜数的过程。纸杯数n(1≤n≤50000),交换次数m。
输入
- 第一行输入两个数n、m,分别表示纸杯数、操作数。
- 第二行输入n个数,分别表示每个纸杯内侧的数字。
- 之后m行,每行两个数u、v,表示将这两个位置的纸杯交换。
输出
输出一行n个数,表示交换后每个纸杯内侧的数字依次是多少。以空格隔开。
输入用例
8 3
1 4 7 20 5 3 11 6
3 7
2 6
5 3
输出用例
1 3 5 20 11 4 7 6
数据范围
- 1 ≤ n ≤ 50000
- 1 ≤ m ≤ 100000
- 每个纸杯底部的数字范围:1 ≤ 数字 ≤ 1000000
- 交换操作中,1 ≤ u, v ≤ n