P1323: [vector练习]堆积木


题目描述

蒜头君有 n 块积木,编号分别为 1 到 n。一开始,蒜头把第 i 块积木放在位置 i。蒜头君进行 m 次操作,每次操作,蒜头把位置 b 上的积木整体移动到位置 a 上面。比如 1 位置的积木是 1,2 位置的积木是 2,那么把位置 2 的积木移动到位置 1 后,位置 1 上的积木从下到上依次为 1,2。

输入

第一行输入2个整数 n,m(1≤n≤10000,0≤m≤10000)。
接下来m行,每行输入2个整数a,b(1≤a,b≤n),如果a,b 相等则本次不需要移动。

输出

输出 n 行,第 i 行输出位置 i 从下到上的积木编号,如果该行没有积木输出一行空行。

样例输入复制

2 2
1 2
1 2

样例输出 复制

1 2

提示

要记得回收空间,否则只用clear()清楚数据,空间不回收。
可以用 vector <int > t;
vec.swap(t),来回收vec空间。

来源

 

问题信息

时间限制 1.000s
内存限制 128MB
评测方式 Normal Judge

咻咻~

提交 状态