#1808. 模拟法(上)-课堂案例1

模拟法(上)-课堂案例1

题目描述

《纸杯猜数》

【纸杯猜数】 你和小华正在玩纸杯猜数游戏。小华在桌面上放了一排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个数,表示交换后每个纸杯内侧的数字依次是多少。以空格隔开。

样例

输入样例 1

8 3
1 4 7 20 5 3 11 6
3 7
2 6
5 3

输出样例 1

1 3 5 20 11 4 7 6

输入样例 2

5 3
10 20 30 40 50
1 3
2 4
3 5

输出样例 2

30 40 50 20 10

输入样例 3

8 5
1 2 3 4 5 6 7 8
2 5
3 6
1 7
4 8
5 3

输出样例 3

7 5 2 8 6 3 1 4