OJ现已增加邮箱找回密码功能,还没有绑定邮箱的同学们请抓紧时间,以免密码丢失无法找回


问题1540--B3Q的文明6

1540: B3Q的文明6

时间限制: 1 Sec  内存限制: 128 MB
提交: 17  解决: 3
[提交] [状态] [讨论版] [命题人:]

题目描述

B3Q最近在玩文明6,并痴迷于罗马这个文明,罗马这个文明有一个特色能力:当它攻占了一个城市后,那个城市会自动向罗马的首都修一条道路。但是B3Q太菜了,用罗马在神级拿征服胜利都做不到,于是B3Q修改了罗马的特性,只要罗马攻占其它文明某一个城市,则该文明所有城市都属于罗马(非常bug的存在),同时罗马原特色能力不变,B3Q现在创建了一个地图,图中有n个文明且都为罗马,现在有m次操作

且有两种不同的操作:

操作1:a b ,代表a城市攻占了b城市

操作2:a,查询a城市属于哪一个罗马国家,并输出罗马国家的编号

B3Q决定用增强之后的罗马打一场神级科技胜利,在文明6中只要攻占了某个城市就可以获得当前城市的科研指数,假设每个罗马的城市科研指数都为1且不会发生变化,请输出在m次操作后,所有罗马国家的科研指数,如果国家被攻占,则科研指数为0

但是B3Q沉迷于文明6无法解决这个问题,所以他请聪明的你帮助他解决这个问题。

注意:

每个罗马国家的编号为1到n,初始时,每个罗马只有一个城市,城市编号就是其所属罗马国家编号

例如 初始时 1 2 3 4 5 6...n 则城市1所属的罗马国家编号为 1

输入

第一行,两个数字 n,m代表有n个罗马国家,m次询问
接下来m行 
如果是操作1 则为 1 a b
如果是操作2 则为 2 a 并输出a城市所属罗马国家的编号
a,b为数字
数据范围
2=<n<=1e6
1=<m<=1e5

输出

接着一行输出所有罗马国家的科研指数

样例输入 Copy

3 3
1 2 3
2 3
2 1

样例输出 Copy

2
1
1 2 0

来源/分类