Submission #7459829


Source Code Expand

#include<bits/stdc++.h>
#define INF 100001
using namespace std;
int f[INF];
inline int getf(int v)
{  
    if(f[v]==v)  
		return v;
    else
    {
    	f[v]=getf(f[v]);
    	return f[v];
	}
}
inline void merge(int x,int y)
{  
    int t1=getf(x),t2=getf(y);
    if(t1!=t2)  
		f[t2]=t1;
    return ;
}
inline int read()
{
	int s=0,w=1;
	char ch=getchar();
	while(ch<'0'||ch>'9')
	{
		if(ch=='-')
			w=-1;
		ch=getchar();
	}
	while(ch>='0'&&ch<='9')
	{
		s=s*10+ch-'0';
		ch=getchar();
	}
	return s*w;
}
inline void write(int x)
{
    if(x<0)
	{
    	putchar('-');
		x=-x;
	}
    if(x>9)
		write(x/10);
    putchar(x%10+'0');
    return ;
}
int main()
{
	//freopen(".in","r",stdin);
	//freopen(".out","w",stdout);
	int a=read(),b=read();
    for(int i=0;i<a;i++)  
		f[i]=i;  
    for(int i=0;i<b;i++)
	{  
        int x=read(),y=read(),z=read();
        if(x==0)
		{  
            int r1=getf(y),r2=getf(z);
            if(r1!=r2)  
				merge(r1,r2);  
        }
		if(x==1)
		{
			if(getf(y)==getf(z))  
				printf("Yes");
            else 
				printf("No");
			printf("\n");
		}
    }
	return 0;
}

Submission Info

Submission Time
Task B - Union Find
User luogu_bot2
Language C++ (GCC 5.4.1)
Score 100
Code Size 1100 Byte
Status AC
Exec Time 36 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 19 ms 640 KB
subtask_01_02.txt AC 1 ms 640 KB
subtask_01_03.txt AC 21 ms 1024 KB
subtask_01_04.txt AC 31 ms 1152 KB
subtask_01_05.txt AC 2 ms 256 KB
subtask_01_06.txt AC 3 ms 640 KB
subtask_01_07.txt AC 24 ms 768 KB
subtask_01_08.txt AC 36 ms 1280 KB
subtask_01_09.txt AC 1 ms 256 KB
subtask_01_10.txt AC 1 ms 640 KB
subtask_01_11.txt AC 19 ms 896 KB
subtask_01_12.txt AC 31 ms 1152 KB
subtask_01_13.txt AC 21 ms 768 KB
subtask_01_14.txt AC 1 ms 640 KB
subtask_01_15.txt AC 21 ms 896 KB
subtask_01_16.txt AC 31 ms 1280 KB
subtask_01_17.txt AC 28 ms 896 KB
subtask_01_18.txt AC 32 ms 896 KB