Submission #7459648


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
        return (f[v]=getf(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)
		{  
            int r1=getf(y),r2=getf(z);
            if(r1!=r2)  
				merge(r1,r2);  
        }
		else 
			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_bot3
Language C++ (GCC 5.4.1)
Score 0
Code Size 1097 Byte
Status WA
Exec Time 36 ms
Memory 1280 KB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 0 / 100
Status
WA × 1
AC × 14
WA × 5
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 WA 1 ms 256 KB
subtask_01_01.txt AC 17 ms 640 KB
subtask_01_02.txt AC 1 ms 640 KB
subtask_01_03.txt AC 18 ms 1024 KB
subtask_01_04.txt AC 34 ms 1280 KB
subtask_01_05.txt WA 2 ms 256 KB
subtask_01_06.txt WA 3 ms 640 KB
subtask_01_07.txt AC 23 ms 768 KB
subtask_01_08.txt AC 31 ms 1152 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 1280 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 36 ms 1152 KB
subtask_01_17.txt WA 28 ms 1024 KB
subtask_01_18.txt WA 33 ms 1024 KB