Submission #420566


Source Code Expand

#include <iostream>
using namespace std;
#define MAX 100000
int parent[MAX];
int n;

int findparent(int cur){
	if(parent[cur]==cur)	return cur;
	else{
		parent[cur]=findparent(parent[cur]);
		return parent[cur];
	}
}

void connect(int a,int b){
	a=findparent(a);
	b=findparent(b);
	parent[b]=a;
}

bool judge(int a,int b){
	if(findparent(a)==findparent(b))	return true;
	else return false;
}

int main(){
	int q;
	cin>>n>>q;
	for(int i=0;i<n;i++)	parent[i]=i;
	int p,a,b;
	for(int i=0;i<q;i++){
		cin>>p>>a>>b;
		if(p==0)	connect(a,b);
		else{
			if(judge(a,b))	cout<<"Yes"<<endl;
			else 	cout<<"No"<<endl;
		}
	}
	return 0;
}

Submission Info

Submission Time
Task B - Union Find
User fiord
Language C++ (GCC 4.9.2)
Score 100
Code Size 668 Byte
Status AC
Exec Time 972 ms
Memory 1312 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 29 ms 708 KB
subtask_01_01.txt AC 543 ms 932 KB
subtask_01_02.txt AC 26 ms 1312 KB
subtask_01_03.txt AC 805 ms 800 KB
subtask_01_04.txt AC 972 ms 1188 KB
subtask_01_05.txt AC 75 ms 800 KB
subtask_01_06.txt AC 79 ms 1312 KB
subtask_01_07.txt AC 925 ms 928 KB
subtask_01_08.txt AC 955 ms 1308 KB
subtask_01_09.txt AC 27 ms 800 KB
subtask_01_10.txt AC 23 ms 1120 KB
subtask_01_11.txt AC 679 ms 732 KB
subtask_01_12.txt AC 839 ms 1312 KB
subtask_01_13.txt AC 757 ms 800 KB
subtask_01_14.txt AC 29 ms 1188 KB
subtask_01_15.txt AC 907 ms 676 KB
subtask_01_16.txt AC 780 ms 1300 KB
subtask_01_17.txt AC 617 ms 1172 KB
subtask_01_18.txt AC 647 ms 1180 KB