Submission #421085


Source Code Expand

import java.util.*;
public class Main {
	public static int[] par = new int[100000];
	public static int[] rank = new int[100000];
	public static void init(int n){
		for(int i = 0; i<n;i++){
			par[i]=i;
			rank[i]=0;
		}
	}
	public static int root(int x){
		if(par[x]==x)return x;
		else{
			int temp = root(par[x]);
			par[x]=temp;
			return temp;
		}
	}
	public static boolean same(int x, int y){
		return root(x)==root(y);
	}
	public static void unite(int x, int y){
		x = root(x);
		y = root(y);
		if(x==y)return;
		if(rank[x]<rank[y]){
			par[x]=y;
		}else{
			par[y]=x;
			if(rank[x]==rank[y])rank[x]++;
		}
	}
	public static void main(String[] args) {
		Scanner s=new Scanner(System.in);
		int N=s.nextInt();
		int Q=s.nextInt();
		init(N);
		for(int i = 0; i<Q;i++){
			int P = s.nextInt();
			if(P==0){
				unite(s.nextInt(),s.nextInt());
			}
			if(P==1){
				if(same(s.nextInt(),s.nextInt())){
					System.out.println("Yes");
				}else System.out.println("No");
			}
		}
	}
}

Submission Info

Submission Time
Task B - Union Find
User adf2015_short7
Language Java (OpenJDK 1.7.0)
Score 100
Code Size 1036 Byte
Status AC
Exec Time 3631 ms
Memory 40772 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 351 ms 24732 KB
subtask_01_01.txt AC 2544 ms 39480 KB
subtask_01_02.txt AC 364 ms 25352 KB
subtask_01_03.txt AC 3101 ms 38860 KB
subtask_01_04.txt AC 3532 ms 39280 KB
subtask_01_05.txt AC 1139 ms 39912 KB
subtask_01_06.txt AC 1092 ms 39448 KB
subtask_01_07.txt AC 3487 ms 39556 KB
subtask_01_08.txt AC 3607 ms 39140 KB
subtask_01_09.txt AC 383 ms 26048 KB
subtask_01_10.txt AC 384 ms 26380 KB
subtask_01_11.txt AC 3415 ms 39656 KB
subtask_01_12.txt AC 3505 ms 39568 KB
subtask_01_13.txt AC 3004 ms 39536 KB
subtask_01_14.txt AC 477 ms 27488 KB
subtask_01_15.txt AC 3247 ms 39372 KB
subtask_01_16.txt AC 3631 ms 39428 KB
subtask_01_17.txt AC 2546 ms 39936 KB
subtask_01_18.txt AC 2706 ms 40772 KB