DongDong认亲戚
原题题址
题目描述
DongDong每年过春节都要回到老家探亲,然而DongDong记性并不好,没法想起谁是谁的亲戚(定义:若A和B是亲戚,B和C是亲戚,那么A和C也是亲戚),她只好求助于会编程的你了。
输入描述:
第一行给定n,m表示有n个人,m次操作
第二行给出n个字符串,表示n个人的名字分别是什么(如果出现多个人名字相同,则视为同一个人)(保证姓名是小写字符串)
接下来m行,每行输入一个数opt,两个字符串x,y
当opt=1时,表示x,y是亲戚
当opt=2时,表示询问x,y是否是亲戚,若是输出1,不是输出0
数据范围:1<=n,m<=20000,名字字符长度小等于10
输出描述:
对于每个2操作给予回答
示例1
输入
4 4 chen lin yi cheng 2 chen lin 1 chen lin 1 yi lin 2 yi lin
输出
0 1
典型的map+并查集,啥是map?啥是并查集?抱歉我讲不清楚自行百度。
这种直接套的裸题是真的没啥好讲的,上代码:
#include"bits/stdc++.h"
using namespace std;
map<string,int> M;
int pre[500010];
int find(int x){if(pre[x]==x) return pre[x];else return pre[x]=find(pre[x]);
}
int pd(int a,int b){if(find(a)==find(b))return 1;else return 0;
}
void Union(int a,int b){int q = find(a),p = find(b);pre[q] =find(b);
}
int main(){int n,m;cin >> n >> m;for(int i = 0;i < n;i++){string str;cin >> str;M[str] = i;pre[i] = i;}while(m--){int opt;string s1,s2;cin >>opt;//getchar();cin >>s1>>s2;if(opt == 1)Union(M[s1],M[s2]);else{if(find(M[s1])==find(M[s2])) puts("1");else puts("0");} }
}
DongDong认亲戚相关推荐
- 刷题记录(NC235611 牛牛国的战争,NC23803 DongDong认亲戚,NC235622 叠积木)
NC235611 牛牛国的战争 题目链接 关键点 1.因为要在能击败所有敌军的基础下,求存活最多的数量,那么我们可以对敌军的防御力从大到小排列,对于友军的攻击力从大到小排列,这样遍历一次敌军,将所有可 ...
- 2021算法竞赛入门班第三节课【堆、栈、队列、并查集】等习题
目录 新建 Microsoft Office Word 文档[小根堆] 加边的无向图[并查集] 好串[栈 / 括号匹配] [NOIP2004]合并果子[小根堆] DongDong认亲戚[并查集] 新建 ...
- 语法入门*算法入门题单
作者:王清楚 链接:https://ac.nowcoder.com/discuss/817596?type=101&order=0&pos=1&page=4&chann ...
- 【新手上路】语法入门算法入门题单
作者:王清楚 链接:[新手上路]语法入门&算法入门题单_ACM竞赛_ACM/CSP/ICPC/CCPC/比赛经验/题解/资讯_牛客竞赛OJ_牛客网 来源:牛客网 介绍:本题单分为语法入门和算法 ...
- 并查集模板题(stl 中map的运用)
DongDong认亲戚 DongDong每年过春节都要回到老家探亲,然而DongDong记性并不好,没法想起谁是谁的亲戚(定义:若A和B是亲戚,B和C是亲戚,那么A和C也是亲戚),她只好求助于会编程的 ...
- Python爬虫自学之第(②)篇——BeautifulSoup解析网页
题外话: <Pi Network 免费挖矿国外热门项目 一个π币大约值3元到10元>相信过去BTC的人,信不信未来的PI,了解一下,唯一一个高度与之持平的项目 学了requests,了解了 ...
- 老板的亲戚给我当助手?
最近小弟也踏上了工作的行列了,不过最开始是为谋取租金而打的一份兼职吧.因为在这学期,跟一起走过这大学时期的技术发烧友住了一间小小的房,为了提高我们之间的交流,虽然说要做出什么来这个方向还没定好,不过总 ...
- 认准了,就去做;不跟风,不动摇
影视解读: 美国影片<当幸福来敲门>(The Pursuit of Happiness)取材于真实故事.故事的主角就是当今美国黑人投资专家Chris Gardner.成功诠释出一位濒临破产 ...
- 亲戚聚会有感--你拥有的资本和你的努力配不上你的野心
人的所感所想相比大多数都是来自亲身经历吧,趟过的水才知深浅,喝过的查才知冷暖. 纠结了很久要不要写写这篇文章,最后还是决定写了.可能觉得手指在键盘的飞舞,可以让自己心情好一些. 今天的所见所闻让我深刻 ...
- 生活随记-给亲戚讲她父母的往事
生活中,亲戚总是有意无意说让我讲讲关于她父母的事情,但是我离家早,所以很多事情都是小时候的,那时候她还没有出生,不过她听的也津津有味,大概因为亲戚小时候基本没有见过自己的父亲和母亲,亲戚是她爷爷抚养长 ...
最新文章
- oracle数据库 gbk,oracle 数据库编码转换(转GBK) | 学步园
- 网易SRC指责白帽子私自披露已修复漏洞,强势表态违刑必究
- 浏览器下的CSS透明度
- php register_shutdown_function
- ACK正式支持对基于Alibaba Cloud Linux操作系统的集群进行等保加固
- 工厂方法模式_工厂方法模式
- 列出C#进程以及详细信息
- python安装lxml,在windows环境下
- 项目学习 - 收藏集 - 掘金
- ●洛谷P2606 [ZJOI2010]排列计数
- 20165212四则运算2
- 一个串口连接另外两个串口的设计
- 如何实现罗克韦尔PLC AB1756的远程监控数据采集?
- 红米4手机(其它小米应该一样)adb 调试(usb ,tcp)
- L1-078 吉老师的回归
- DB2 with的定义与用法
- AES-256-CBC 加密解密
- STM 32汇编语言的学习
- H3C 交换常用命令
- [github 源码收集] == tflearn examples