部落

news/2025/2/12 17:59:30/

                                            7-3 部落 (25 分)

在一个社区里,每个人都有自己的小圈子,还可能同时属于很多不同的朋友圈。我们认为朋友的朋友都算在一个部落里,于是要请你统计一下,在一个给定社区中,到底有多少个互不相交的部落?并且检查任意两个人是否属于同一个部落。

输入格式:

输入在第一行给出一个正整数N(≤10​4​​),是已知小圈子的个数。随后N行,每行按下列格式给出一个小圈子里的人:

K P[1] P[2] ⋯ P[K]

其中K是小圈子里的人数,P[i](i=1,⋯,K)是小圈子里每个人的编号。这里所有人的编号从1开始连续编号,最大编号不会超过10​4​​。

之后一行给出一个非负整数Q(≤10​4​​),是查询次数。随后Q行,每行给出一对被查询的人的编号。

输出格式:

首先在一行中输出这个社区的总人数、以及互不相交的部落的个数。随后对每一次查询,如果他们属于同一个部落,则在一行中输出Y,否则输出N

输入样例:

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

输出样例:

10 2
Y
N

 

#include <iostream>
#include<bits/stdc++.h>
using namespace std;
int n,m,p[10001],num,fir,e,k,a,b;
int findp(int  a)
{if(a!=p[a])p[a]=findp(p[a]);return p[a];
}
void join(int a,int b)
{a=findp(a);b=findp(b);p[a]=b;
}
int main()
{cin>>m;set<int> s,ans;for(int i=0;i<10001;i++)p[i]=i;for(int i=0;i<m;i++){cin>>num;cin>>fir;s.insert(fir);for(int j=1;j<num;j++){cin>>e;s.insert(e);join(fir,e);}}n=s.size();for(int i=1;i<=n;i++)ans.insert(findp(i));cout<<n<<" "<<ans.size()<<endl;cin>>k;for(int i=0;i<k;i++){cin>>a>>b;if(findp(a)==findp(b))cout<<"Y"<<endl;elsecout<<"N"<<endl;}return 0;
}

 


http://www.ppmy.cn/news/388604.html

相关文章

手机qq的“兴趣部落”如何关闭提示(小圆点)

这个提示&#xff0c;对于强迫症来说&#xff0c;太恶心了。下面是关闭提示的方法&#xff1a;   1&#xff0c;点开“兴趣部落”   2&#xff0c;点开右下角“我的”   3&#xff0c;点自己的头像   4&#xff0c;点开右上角的“更多”   5&#xff0c;然后关掉…

兴趣部落怎么显示无法连接服务器,QQ兴趣部落将停运 曾被官方通报“诱导未成年人无底线追星”...

1月12日&#xff0c;腾讯旗下主题社区兴趣部落服务器。 公告称&#xff0c;由于业务发展方向调整&#xff0c;兴趣部落(包括兴趣部落App、兴趣部落网页版及手机QQ端)将全面停止运营并下线。具体安排如下&#xff1a; 2021年1月11日&#xff0c;发布内容、金豆充值功能正式下架&…

html5做qq图标,qq图标代码

[HTML]纯文本查看复制代码 ! html head =utf-8 == 蚂蚁部落 = .penguin{width:650px; height:auto; margin:0auto; position:relative; } /*头部*/ header{width:425px; height:340px; border:1pxsolidblack; background-color:black; border-top-left-radius:50%60%; border-t…

QQ兴趣部落引流方法经验谈

要说做引流没有一点技巧怎么行?等着别人找你?现在很多草根选择一个项目死磕&#xff0c;我认为项目不要太多&#xff0c;专一就好;100个赚钱技巧不如兴趣部落日引流100踏实! 开始前先讲一下我对免费流量的一些看法&#xff0c;我是13年才开始的网赚&#xff0c;刚入行的时候也…

兴趣部落总是显示连接不到服务器,腾讯qq兴趣部落怎么没有了?腾讯QQ兴趣部落即将停运是什么原因...

腾讯qq兴趣部落怎么没有了&#xff1f;很多小伙伴是不是突然发现兴趣部落没有了&#xff0c;而且任何发布等相关都不能使用&#xff0c;如果没有注意公告的用户&#xff0c;可能就忽略了&#xff0c;其实这个已经提前通知了&#xff0c;只是你没有看到而已&#xff0c;具体的内…

qq部落android,《新部落守卫战》安卓版1月26日停服更新 神兽系统来袭

作为新部落守卫战2015年首个大版本更新&#xff0c;安卓全区将于1月26号进行停服更新&#xff01;此次更新之后将会开放神兽系统等多个精彩玩法&#xff01;IOS版因为审核问题&#xff0c;也将于近期更新&#xff01; 本次停服预计时间为01:01~07:00&#xff0c;更新结束时间可…

qq部落android,QQ部落安卓版

QQ部落安卓版游戏介绍 QQ部落安卓版是腾讯最炫塔防战争网游之一&#xff0c;此作主要以丰富海量的塔防关卡设置来吸引玩家&#xff0c;玩家首先需要选择一个所属的部落&#xff0c;然后在部落势力范围内建立自己的酋长领地。通过猎场塔防玩法获得部落发展必须的资源和&#xff…

Python 生成器 装饰器 闭包 迭代器 元类 gil log 协程 垃圾回收 描述符 property

迭代器和生成器 在 Python 中&#xff0c;迭代器&#xff08;Iterator&#xff09;是一种通过循环访问数据集合的方式&#xff0c;可以逐个访问集合中的元素&#xff0c;而不需要提前将整个集合加载到内存中。Python 中的迭代器通常是基于可迭代对象&#xff08;Iterable&…