L3-3. 社交集群 PAT团体设计天梯赛
来源:互联网 发布:机器人软件开发平台 编辑:程序博客网 时间:2024/06/04 18:48
题目 https://www.patest.cn/contests/gplt/L3-3
#include<iostream>#include<cstdio>#include<cstring>#include<queue>#include<vector>#include<algorithm>using namespace std;vector<int>a[1002];int vis[1002],visit[1002];int num=1,n;queue<int> q;vector<int >ans;int find_r(int hh,int temp){ for(int i=1;i<=n;i++){ for(int j=0;j<a[i].size();j++){ if(a[i][j]==hh&&i!=temp){ num++; q.push(i); visit[i]=1; } } }}void bfs(int pp){ q.push(pp); while(!q.empty()){ int temp=q.front(); q.pop(); for(int i=0;i<a[temp].size();i++){ int hh=a[temp][i]; if(vis[hh]==0){ find_r(hh,temp); vis[hh]=1; } } }}int com(int a,int b){ return a>b;}int main(){ int k,t; cin>>n; memset(vis,0,sizeof(vis)); memset(visit,0,sizeof(visit)); for(int i=1;i<=n;i++){ cin>>k; getchar(); while(k--){ cin>>t; a[i].push_back(t); } } for(int i=1;i<=n;i++){ if(visit[i]==0){ bfs(i); ans.push_back(num); num=1; } } sort(ans.begin(),ans.end(),com); printf("%d\n",ans.size()); printf("%d",ans[0]); for(int i=1;i<ans.size();i++){ printf(" %d",ans[i]); } return 0;}
0 0
- L3-3. 社交集群 PAT团体设计天梯赛
- L3-003. 社交集群-PAT团体程序设计天梯赛GPLT(并查集)
- 团体程序设计天梯赛L3-003 社交集群
- L3-1. 凑零钱 PAT团体设计天梯赛
- 团体程序设计天梯赛-练习集 L3-003 社交集群 并查集 解题报告
- 团体程序设计天梯赛 L3-003. 社交集群(并差集)
- L3-007. 天梯地图-PAT团体程序设计天梯赛GPLT
- PAT天梯赛练习题——L3-003. 社交集群(并查集按秩合并)
- 【题解】PAT.团体程序设计天梯赛.L3-004.肿瘤诊断
- PAT 团体程序设计天梯赛-练习集 题解(凑零钱,堆栈,社交集群)
- pat L3-003. 社交集群
- L3-3. 社交集群
- 团体程序设计天梯赛L3-002 堆栈
- 团体程序设计天梯赛L3-011 直捣黄龙
- PAT-团体程序设计天梯赛-练习集- L3-010 是否完全二叉搜索树【三星级】
- L3-010. 是否完全二叉搜索树-PAT团体程序设计天梯赛GPLT
- L3-002. 堆栈-PAT团体程序设计天梯赛GPLT(树状数组)
- L3-004. 肿瘤诊断-PAT团体程序设计天梯赛GPLT(广度优先搜索)
- FMDB增删改查的使用
- ScrollView如何嵌套ScrollView
- 【AKOJ】1021-最后的胜利者
- 【JAVA 动态创建风水罗盘 超精华Swing项目方案-项目源码 - 文章05】
- 常用排序算法的C语言实现
- L3-3. 社交集群 PAT团体设计天梯赛
- C++类构造函数与汇编、this
- 内存管理(16.5.10)
- Session总结
- 用美图秀秀批量修改图像尺寸分辨率大小、批量修改名字
- 图片轮播区域
- 项目2 储存班长信息的学生类
- matlab debug(二)
- 到底什么是Unikernel?