牛客赛47 DongDong认亲戚(并查集+map)

el/2023/6/3 17:05:50

链接:https://ac.nowcoder.com/acm/contest/904/B
来源:牛客网
 

题目描述

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

算是半个水题吧

#include<bits/stdc++.h>
using namespace std;
int n,m,a[20005];
map<string,int> M;
string s,s1;
int find(int x)
{if(a[x]==x) return x;return a[x]=find(a[x]);
}
void add(int x,int y)
{if(find(x)!=find(y))a[find(x)]=find(y);
}
int main()
{cin>>n>>m;for(int i=0; i<n; i++){cin>>s;M[s]=a[i]=i;}while(m--){int x;cin>>x>>s>>s1;if(x==1)add(M[s],M[s1]);else{if(find(M[s])!=find(M[s1]))cout<<'0'<<endl;elsecout<<'1'<<endl;}}return 0;
}

 

http://www.ngui.cc/el/3419486.html

相关文章

计算机组成原理复习篇

第一章 1、说明高级语言、汇编语言和机器语言的差别及其联系 机器语言是计算机硬件能够直接识别的语言&#xff0c;汇编语言是机器语言的符号表示&#xff0c;高级语言是面向算法的语言。高级语言编写的程序&#xff08;源程序&#xff09;处于最高层&#xff0c;必须翻译成汇…

hdu 2572 终曲(暴力匹配)

最后的挑战终于到了&#xff01; 站在yifenfei和MM面前的只剩下邪恶的大魔王lemon一人了&#xff01;战胜他&#xff0c;yifenfei就能顺利救出MM。 Yifenfei和魔王lemon的挑战很简单&#xff1a;由lemon给出三个字符串&#xff0c;然后要yifenfei说出第一串的某个子串&#x…

hdu2086 A1 = ? (数学)

Problem Description 有如下方程&#xff1a;Ai (Ai-1 Ai1)/2 - Ci (i 1, 2, 3, .... n). 若给出A0, An1, 和 C1, C2, .....Cn. 请编程计算A1 ? Input 输入包括多个测试实例。 对于每个实例&#xff0c;首先是一个正整数n,(n < 3000); 然后是2个数a0, an1.接下来的n行…

牛客小白月赛16小阳买水果(前缀和+贪心)

链接&#xff1a;https://ac.nowcoder.com/acm/contest/949/D 来源&#xff1a;牛客网 题目描述 水果店里有 nnn个水果排成一列。店长要求顾客只能买一段连续的水果。 小阳对每个水果都有一个喜爱程度 aia_iai​&#xff0c;最终的满意度为他买到的水果的喜欢程度之和。 如…

牛客小白月赛16 小雨的矩阵 (暴力搜索)

链接&#xff1a;https://ac.nowcoder.com/acm/contest/949/E 来源&#xff1a;牛客网 时间限制&#xff1a;C/C 1秒&#xff0c;其他语言2秒 空间限制&#xff1a;C/C 262144K&#xff0c;其他语言524288K 64bit IO Format: %lld 题目描述 小雨有一个 nnn \times nnn 的矩…

牛客小白月赛16 小石的妹子 (贪心 )

链接&#xff1a;https://ac.nowcoder.com/acm/contest/949/F 来源&#xff1a;牛客网 小石的妹子 时间限制&#xff1a;C/C 1秒&#xff0c;其他语言2秒 空间限制&#xff1a;C/C 262144K&#xff0c;其他语言524288K 64bit IO Format: %lld 题目描述 小石有 n 个妹子&a…

牛客 回文数(模拟 )

链接&#xff1a;https://ac.nowcoder.com/acm/contest/1071/A 来源&#xff1a;牛客网 题目描述 今年是国际数学联盟确定的“2000——世界数学年”&#xff0c;又恰逢我国著名数学家华罗庚先生诞辰90周年。在华罗庚先生的家乡江苏金坛&#xff0c;组织了一场别开生面的数学…

牛客Game with numbers(暴力)

链接&#xff1a;https://ac.nowcoder.com/acm/contest/942/B 来源&#xff1a;牛客网 时间限制&#xff1a;C/C 1秒&#xff0c;其他语言2秒 空间限制&#xff1a;C/C 262144K&#xff0c;其他语言524288K 64bit IO Format: %lld 题目描述 给定大小为n{n}n的集合S{S}S 一…

Andrew算法——凸包问题

Andnew算法是Graham扫描法的变种 步骤&#xff1a; 把所有点优先按照横坐标x从小到大排序&#xff0c;如果x坐标相等&#xff0c;则按照y坐标从小到大排序去除重复的点&#xff0c;&#xff08;unique函数好评&#xff09;从左到右扫描下凸包&#xff0c;把满足条件的点放入b…

hdu 6546 Function(贪心+堆优化)

Function Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 524288/524288 K (Java/Others) Total Submission(s): 278 Accepted Submission(s): 106 Problem Description wls 有 n 个二次函数 Fi (x ) ai x2 bi x ci (1 ≤ i ≤ n ). 现在他想在∑ni1 xi m …