Submission #4046324


Source Code Expand

import java.util.*;
import java.io.*;

import static java.lang.System.in;

public class Main {
    static int[] id;
    public static void main(String[] args)throws IOException{
        Scanner sc = new Scanner(System.in);
        int N = sc.nextInt(), M = sc.nextInt();
        boolean[] used = new boolean[M+1];
        id = new int[M+1];
        for(int i=0;i<=M;i++) id[i]=i;
        int l0 = 0;
        for(int i=0;i<N;i++){
            int k = sc.nextInt();
            l0 = sc.nextInt();
            used[l0] = true;
            for(int j=1;j<k;j++){
                int lj = sc.nextInt();
                used[lj]=true;
                union(lj,l0);
            }
        }
        int root = find(l0);
        boolean ans = true;
        for(int i=1;i<=M;i++){
            if(!used[i]) continue;
            ans &= find(i)==root;
        }
        String res = ans?"YES":"NO";
        System.out.println(res);
    }
    static int find(int p){
        while(id[p]!=p){
            id[p] = id[id[p]];
            p = id[p];
        }
        return id[p];
    }
    static void union(int p, int q){
        int i=find(p), j=find(q);
        if(i==j) return;
        id[j]=i;
    }
}

Submission Info

Submission Time
Task C - Interpretation
User AlbertZ
Language Java8 (OpenJDK 1.8.0)
Score 400
Code Size 1237 Byte
Status AC
Exec Time 528 ms
Memory 64652 KB

Judge Result

Set Name sample dataset1 dataset2
Score / Max Score 0 / 0 200 / 200 200 / 200
Status
AC × 2
AC × 12
AC × 27
Set Name Test Cases
sample sample-01.txt, sample-02.txt
dataset1 sample-01.txt, sample-02.txt, 01-01.txt, 01-02.txt, 01-03.txt, 01-04.txt, 01-05.txt, 01-06.txt, 01-07.txt, 01-08.txt, 01-09.txt, 01-10.txt
dataset2 sample-01.txt, sample-02.txt, 01-01.txt, 01-02.txt, 01-03.txt, 01-04.txt, 01-05.txt, 01-06.txt, 01-07.txt, 01-08.txt, 01-09.txt, 01-10.txt, 02-01.txt, 02-02.txt, 02-03.txt, 02-04.txt, 02-05.txt, 02-06.txt, 02-07.txt, 02-08.txt, 02-09.txt, 02-10.txt, 02-11.txt, 02-12.txt, 02-13.txt, sample-01.txt, sample-02.txt
Case Name Status Exec Time Memory
01-01.txt AC 93 ms 21076 KB
01-02.txt AC 127 ms 21456 KB
01-03.txt AC 136 ms 22756 KB
01-04.txt AC 140 ms 22752 KB
01-05.txt AC 137 ms 24748 KB
01-06.txt AC 136 ms 22544 KB
01-07.txt AC 133 ms 24400 KB
01-08.txt AC 121 ms 24404 KB
01-09.txt AC 136 ms 24404 KB
01-10.txt AC 137 ms 22356 KB
02-01.txt AC 441 ms 51464 KB
02-02.txt AC 482 ms 61408 KB
02-03.txt AC 416 ms 52880 KB
02-04.txt AC 477 ms 60380 KB
02-05.txt AC 528 ms 62256 KB
02-06.txt AC 488 ms 60804 KB
02-07.txt AC 500 ms 63744 KB
02-08.txt AC 470 ms 60140 KB
02-09.txt AC 479 ms 64652 KB
02-10.txt AC 467 ms 62268 KB
02-11.txt AC 461 ms 62788 KB
02-12.txt AC 429 ms 61892 KB
02-13.txt AC 468 ms 60112 KB
sample-01.txt AC 91 ms 19924 KB
sample-02.txt AC 93 ms 21588 KB