原题题址

题目描述

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认亲戚相关推荐

  1. 刷题记录(NC235611 牛牛国的战争,NC23803 DongDong认亲戚,NC235622 叠积木)

    NC235611 牛牛国的战争 题目链接 关键点 1.因为要在能击败所有敌军的基础下,求存活最多的数量,那么我们可以对敌军的防御力从大到小排列,对于友军的攻击力从大到小排列,这样遍历一次敌军,将所有可 ...

  2. 2021算法竞赛入门班第三节课【堆、栈、队列、并查集】等习题

    目录 新建 Microsoft Office Word 文档[小根堆] 加边的无向图[并查集] 好串[栈 / 括号匹配] [NOIP2004]合并果子[小根堆] DongDong认亲戚[并查集] 新建 ...

  3. 语法入门*算法入门题单

    作者:王清楚 链接:https://ac.nowcoder.com/discuss/817596?type=101&order=0&pos=1&page=4&chann ...

  4. 【新手上路】语法入门算法入门题单

    作者:王清楚 链接:[新手上路]语法入门&算法入门题单_ACM竞赛_ACM/CSP/ICPC/CCPC/比赛经验/题解/资讯_牛客竞赛OJ_牛客网 来源:牛客网 介绍:本题单分为语法入门和算法 ...

  5. 并查集模板题(stl 中map的运用)

    DongDong认亲戚 DongDong每年过春节都要回到老家探亲,然而DongDong记性并不好,没法想起谁是谁的亲戚(定义:若A和B是亲戚,B和C是亲戚,那么A和C也是亲戚),她只好求助于会编程的 ...

  6. Python爬虫自学之第(②)篇——BeautifulSoup解析网页

    题外话: <Pi Network 免费挖矿国外热门项目 一个π币大约值3元到10元>相信过去BTC的人,信不信未来的PI,了解一下,唯一一个高度与之持平的项目 学了requests,了解了 ...

  7. 老板的亲戚给我当助手?

    最近小弟也踏上了工作的行列了,不过最开始是为谋取租金而打的一份兼职吧.因为在这学期,跟一起走过这大学时期的技术发烧友住了一间小小的房,为了提高我们之间的交流,虽然说要做出什么来这个方向还没定好,不过总 ...

  8. 认准了,就去做;不跟风,不动摇

    影视解读: 美国影片<当幸福来敲门>(The Pursuit of Happiness)取材于真实故事.故事的主角就是当今美国黑人投资专家Chris Gardner.成功诠释出一位濒临破产 ...

  9. 亲戚聚会有感--你拥有的资本和你的努力配不上你的野心

    人的所感所想相比大多数都是来自亲身经历吧,趟过的水才知深浅,喝过的查才知冷暖. 纠结了很久要不要写写这篇文章,最后还是决定写了.可能觉得手指在键盘的飞舞,可以让自己心情好一些. 今天的所见所闻让我深刻 ...

  10. 生活随记-给亲戚讲她父母的往事

    生活中,亲戚总是有意无意说让我讲讲关于她父母的事情,但是我离家早,所以很多事情都是小时候的,那时候她还没有出生,不过她听的也津津有味,大概因为亲戚小时候基本没有见过自己的父亲和母亲,亲戚是她爷爷抚养长 ...

最新文章

  1. oracle数据库 gbk,oracle 数据库编码转换(转GBK) | 学步园
  2. 网易SRC指责白帽子私自披露已修复漏洞,强势表态违刑必究
  3. 浏览器下的CSS透明度
  4. php register_shutdown_function
  5. ACK正式支持对基于Alibaba Cloud Linux操作系统的集群进行等保加固
  6. 工厂方法模式_工厂方法模式
  7. 列出C#进程以及详细信息
  8. python安装lxml,在windows环境下
  9. 项目学习 - 收藏集 - 掘金
  10. ●洛谷P2606 [ZJOI2010]排列计数
  11. 20165212四则运算2
  12. 一个串口连接另外两个串口的设计
  13. 如何实现罗克韦尔PLC AB1756的远程监控数据采集?
  14. 红米4手机(其它小米应该一样)adb 调试(usb ,tcp)
  15. L1-078 吉老师的回归
  16. DB2 with的定义与用法
  17. AES-256-CBC 加密解密
  18. STM 32汇编语言的学习
  19. H3C 交换常用命令
  20. [github 源码收集] == tflearn examples

热门文章

  1. 零代码的科普算法书《未来算法》读后
  2. android 音量调节不起作用,Android音量控制
  3. 【MFC】解决窗口大小改变之后,ComboBox当前选项文字出现蓝色背景
  4. html5霓虹效果代码,HTML5 canvas蜂巢式彩色霓虹背景效果
  5. android studio 文件名颜色 灰色,绿色,红色,蓝色,白色的含义
  6. Oracle 11g 服务器结构
  7. eclipse 搭建ARM开发环境
  8. python的 e是什么意思_python中的e是什么意思
  9. linux修改网卡名称命令,linux修改网卡名称
  10. 2018经济寒冬,2019你凭什么活下来?