Submission #6780369


Source Code Expand

#include<bits/stdc++.h>
using namespace std;
int m,n,i,x,y,q;
int fa[200001];
int find(int x)//集 
{
	if(fa[x]!=x) fa[x]=find(fa[x]);
	return fa[x];
}
void lianhe(int p1,int p2){fa[p2]=p1;}//并 
int main()
{	
    int p1,p2,d;
	cin>>n>>m;
	for(i=1;i<=n;i++) fa[i]=i;
	for(i=1;i<=m;i++)
	{
		cin>>d>>x>>y;
		if(d==0)
		{
			p1=find(x);p2=find(y);
		if(p1!=p2) lianhe(p1,p2);	
		}
		if(d==1)
		{
		if(find(x)==find(y))cout<<"Yes\n";//查 
		else cout<<"No\n";	
		}
	}
	return 0;
}

Submission Info

Submission Time
Task B - Union Find
User luogu_bot5
Language C++14 (GCC 5.4.1)
Score 100
Code Size 509 Byte
Status AC
Exec Time 488 ms
Memory 1280 KB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 100 / 100
Status
AC × 1
AC × 19
Set Name Test Cases
Sample 00_sample_01.txt
All 00_sample_01.txt, subtask_01_01.txt, subtask_01_02.txt, subtask_01_03.txt, subtask_01_04.txt, subtask_01_05.txt, subtask_01_06.txt, subtask_01_07.txt, subtask_01_08.txt, subtask_01_09.txt, subtask_01_10.txt, subtask_01_11.txt, subtask_01_12.txt, subtask_01_13.txt, subtask_01_14.txt, subtask_01_15.txt, subtask_01_16.txt, subtask_01_17.txt, subtask_01_18.txt
Case Name Status Exec Time Memory
00_sample_01.txt AC 1 ms 256 KB
subtask_01_01.txt AC 280 ms 640 KB
subtask_01_02.txt AC 2 ms 640 KB
subtask_01_03.txt AC 418 ms 1024 KB
subtask_01_04.txt AC 484 ms 1280 KB
subtask_01_05.txt AC 25 ms 256 KB
subtask_01_06.txt AC 27 ms 640 KB
subtask_01_07.txt AC 441 ms 768 KB
subtask_01_08.txt AC 479 ms 1280 KB
subtask_01_09.txt AC 1 ms 256 KB
subtask_01_10.txt AC 2 ms 640 KB
subtask_01_11.txt AC 420 ms 896 KB
subtask_01_12.txt AC 478 ms 1280 KB
subtask_01_13.txt AC 372 ms 768 KB
subtask_01_14.txt AC 3 ms 640 KB
subtask_01_15.txt AC 433 ms 896 KB
subtask_01_16.txt AC 488 ms 1280 KB
subtask_01_17.txt AC 328 ms 1024 KB
subtask_01_18.txt AC 335 ms 896 KB