PAT - L1-020. 帅到没朋友(裸并查集)
L1-020. 帅到没朋友
当芸芸众生忙着在朋友圈中发照片的时候,总有一些人因为太帅而没有朋友。本题就要求你找出那些帅到没有朋友的人。
输入格式:
输入第一行给出一个正整数N(<=100),是已知朋友圈的个数;随后N行,每行首先给出一个正整数K(<=1000),为朋友圈中的人数,然后列出一个朋友圈内的所有人——为方便起见,每人对应一个ID号,为5位数字(从00000到99999),ID间以空格分隔;之后给出一个正整数M(<=10000),为待查询的人数;随后一行中列出M个待查询的ID,以空格分隔。
注意:没有朋友的人可以是根本没安装“朋友圈”,也可以是只有自己一个人在朋友圈的人。虽然有个别自恋狂会自己把自己反复加进朋友圈,但题目保证所有K超过1的朋友圈里都至少有2个不同的人。
输出格式:
按输入的顺序输出那些帅到没朋友的人。ID间用1个空格分隔,行的首尾不得有多余空格。如果没有人太帅,则输出“No one is handsome”。
注意:同一个人可以被查询多次,但只输出一次。
输入样例1:
3 3 11111 22222 55555 2 33333 44444 4 55555 66666 99999 77777 8 55555 44444 10000 88888 22222 11111 23333 88888
输出样例1:
10000 88888 23333
输入样例2:
3 3 11111 22222 55555 2 33333 44444 4 55555 66666 99999 77777 4 55555 44444 22222 11111
输出样例2:
No one is handsome
#include <iostream>
#include <cstdio>
#include <cstring>
using namespace std;
/***************************************************************************************************************思路:1,直接想到了并查集2,没考虑只有一个结点时不属于任何一个朋友圈,三个数据没过3,没按照格式输出,两个数据没过(ID:00123 输出: 00123,不是 : 123。 %05d输出即可)考虑了上面三个就可以AC了
***************************************************************************************************************/int F[100005];
int visit[100005];
int Root[105];
int get_far(int x){return F[x] == x ? x : F[x] = get_far(F[x]);
}
int Union(int x,int y){int a = get_far(F[x]),b = get_far(F[y]);if(a != b)F[a] = b;
}
int main()
{int n;while(cin>>n){for(int i = 0;i < 100005;i ++)F[i] = i;int len = 0;while(n--){int m,root;scanf("%d%d",&m,&root);for(int i = 1;i < m;i ++){int temp;scanf("%d",&temp);Union(root,temp);}if(m != 1)Root[len++] = get_far(F[root]);}int k;cin>>k;int flag = 0,ans = 0;memset(visit,0,sizeof(visit));for(int i = 1;i <= k;i ++){int f;scanf("%d",&f);if(!visit[f]){int ok = 0;visit[f] = 1;for(int j = 0;j < len;j ++)if(get_far(F[f]) == Root[j])ok = 1;if(!ok){if(flag) cout<<" ";printf("%05d",f);flag = 1;ans = 1;}}}if(!ans)cout<<"No one is handsome"<<endl;elsecout<<endl;}return 0;
}
转载于:https://www.cnblogs.com/Jstyle-continue/p/6351955.html
PAT - L1-020. 帅到没朋友(裸并查集)相关推荐
- java l1是啥意思_L1-020 帅到没朋友 (20分) Java
当芸芸众生忙着在朋友圈中发照片的时候,总有一些人因为太帅而没有朋友.本题就要求你找出那些帅到没有朋友的人. 输入格式: 输入第一行给出一个正整数N(≤100),是已知朋友圈的个数:随后N行,每行首先给 ...
- L1-020. 帅到没朋友-PAT团体程序设计天梯赛GPLT
当芸芸众生忙着在朋友圈中发照片的时候,总有一些人因为太帅而没有朋友.本题就要求你找出那些帅到没有朋友的人. 输入格式 输入第一行给出一个正整数N(<=100),是已知朋友圈的个数:随后N行,每行 ...
- PAT L1-020 帅到没朋友
题目 当芸芸众生忙着在朋友圈中发照片的时候,总有一些人因为太帅而没有朋友.本题就要求你找出那些帅到没有朋友的人. 输入格式: 输入第一行给出一个正整数N(≤100),是已知朋友圈的个数:随后N行,每行 ...
- L1-020 帅到没朋友
题目描述: 当芸芸众生忙着在朋友圈中发照片的时候,总有一些人因为太帅而没有朋友.本题就要求你找出那些帅到没有朋友的人. 输入格式: 输入第一行给出一个正整数N(≤100),是已知朋友圈的个数:随后N行 ...
- python 团体程序设计天梯赛 L1-020 帅到没朋友
题意 当芸芸众生忙着在朋友圈中发照片的时候,总有一些人因为太帅而没有朋友.本题就要求你找出那些帅到没有朋友的人. 输入格式: 输入第一行给出一个正整数N(≤100),是已知朋友圈的个数:随后N行,每行 ...
- (~解题报告~)L1-020 帅到没朋友 (20分)——25行代码AC
立志用更少的代码做更高效的表达 当芸芸众生忙着在朋友圈中发照片的时候,总有一些人因为太帅而没有朋友.本题就要求你找出那些帅到没有朋友的人. 输入格式: 输入第一行给出一个正整数N(≤100),是已知朋 ...
- 7-189 帅到没朋友 (20 分)
7-189 帅到没朋友 (20 分) 当芸芸众生忙着在朋友圈中发照片的时候,总有一些人因为太帅而没有朋友.本题就要求你找出那些帅到没有朋友的人. 输入格式: 输入第一行给出一个正整数N(≤100),是 ...
- 7-181 帅到没朋友 (20 分)
7-181 帅到没朋友 (20 分) 当芸芸众生忙着在朋友圈中发照片的时候,总有一些人因为太帅而没有朋友.本题就要求你找出那些帅到没有朋友的人. 输入格式: 输入第一行给出一个正整数N(≤100),是 ...
- 【PTA-训练day6】L2-016 愿天下有情人都是失散多年的兄妹+ L1-011 帅到没朋友
L2-016 愿天下有情人都是失散多年的兄妹 - dfs PTA | 程序设计类实验辅助教学平台 思路: 先记录每个人的父母 然后k组查询 分别用dfs搜索两个人的族谱 五服之内出现的人都标记 如果搜 ...
最新文章
- java事件驱动模型_Spring事件驱动模型详解
- 每日一皮:这就是成都马拉松???...
- 暑期总结之--c#界面设计作业Mini U-NET(多图杀猫)
- 互相引用 spring_巧夺天工,这样理解Spring的IOC、DI下来,真的很清晰了
- python 如何从列表中剔除(去除)重复元素?set()
- 分布式服务常见问题—访问量统计如何做?
- 华为交换机端口隔离配置
- 我了解到的面试的一些小内幕!顺利通过阿里Android岗面试
- Android-即时通训
- 第二十届全国中小学电脑制作活动通知
- php gethostbyname ipv6,支持IPV6方法
- 【Java】P1957 口算练习题—(洛谷OJ)
- 指数分布的期望和方差
- 使用开源的协同办公OA项目,实现规范高效的公文管理
- 临近2022年末: Android 开发者的出路在哪?转行还是进阶?
- 社会工程学工具 SET 伪造网站
- 关于编写“AUTORUN.inf”一点心得!!!
- 关于Python爬虫之获取海量表情包+存入数据库+搭建网站通过关键字查询表情包
- linux 如何关闭屏幕录像,分享|GNOME 有一个“隐藏”的屏幕录像机
- (K8s入门到精通) 10 k8s service(SVC),管理多个pod信息