链接:https://ac.nowcoder.com/acm/contest/904/B

题意:

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

思路:

并查集模板题。

map记录人。

代码:

#include <bits/stdc++.h>

using namespace std;

typedef long long LL;
const int MAXN = 2e4 + 10;
const int MOD = 1e9 + 7;
int n, m, k, t; map<string, int> name;
int Fa[MAXN]; int GetF(int x)
{
if (Fa[x] == x)
return x;
Fa[x] = GetF(Fa[x]);
return Fa[x];
} int main()
{
string s;
cin >> n >> m;
for (int i = 1;i <= n;i++)
{
Fa[i] = i;
cin >> s;
name[s] = i;
}
int op;
string l, r;
for (int i = 1;i <= n;i++)
{
cin >> op >> l >> r;
if (op == 1)
Fa[GetF(name[l])] = GetF(name[r]);
else
{
int tl = GetF(name[l]);
int tr = GetF(name[r]);
if (tl != tr)
cout << 0 << endl;
else
cout << 1 << endl;
}
} return 0;
}

  

最新文章

  1. Python的深拷贝与浅拷贝
  2. 架构师书单 2nd Edition--转载
  3. 定时备份服务器数据库(借助windows任务计划以及mysqldump)
  4. poj 3259 Wormholes(最短路 Bellman)
  5. Duanxx的C++学习 : 数字转换String
  6. linux_无密登录
  7. Java内存区域和内存溢出异常
  8. ueditor 回显html样式会直接出来,无效
  9. Java EE开发技术课程第三周
  10. Spring Boot - 获取所有的Bean信息
  11. vscode快捷键的中文版
  12. kibana从入门到精通-Kibana配置详解
  13. 使用markdown第一个博客
  14. python---django中文件上传
  15. Linux基础命令---dump
  16. Thunder团队Final版爱阅app发布视频
  17. Java-如何不使用-volatile-和锁实现共享变量的同步操作
  18. DI容器Ninject在管理接口和实现、基类和派生类并实现依赖注入方面的实例
  19. Android安卓手机游戏开发
  20. php-fpm配置文件,指定session保存目录

热门文章

  1. JAVA-三大语句(选择语句、条件语句、循环语句)
  2. python之menu
  3. 一次php脚本出现段错误(Segment fault)的经历
  4. swift的arc 是不是有问题?
  5. codeforces 706D D. Vasiliy&#39;s Multiset(trie树)
  6. 用rem适配移动端
  7. 【Opencv】直方图函数 calchist()
  8. dubbo设计实现的健壮性
  9. CentOS7的安装以及GPT和MBR
  10. bzoj 2555 SubString —— 后缀自动机+LCT