Submission #1607288


Source Code Expand

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

class UnionFind
{
    private int[]Par,Rank;
    public UnionFind(int max)
    {
        Par=new int[max];
        Rank=new int[max];
        for(int i=0;i<max;i++)
        {
            Par[i]=i;
        }
    }
    
    private int Find(int n)
    {
        if(Par[n]==n)
        {
            return n;
        }
        else
        {
            return Find(Par[n]);
        }
    }
    
    public bool Same(int a,int b)
    {
        return Find(a)==Find(b);
    }
    
    public void Union(int a,int b)
    {
        a=Find(a);
        b=Find(b);
        if(a==b)return;
        if(Rank[a]<Rank[b])
        {
            Par[a]=b;
        }
        else
        {
            Par[b]=a;
            if(Rank[a]==Rank[b])Rank[a]++;
        }
    }
}

class Program
{
    private int N,M;
    private UnionFind U;
    private void Scan()
    {
        var l=Console.ReadLine().Split(' ');
        N=int.Parse(l[0]);
        M=int.Parse(l[1]);
        U=new UnionFind(N+M);
        for(int i=0;i<N;i++)
        {
            l=Console.ReadLine().Split(' ');
            int k=int.Parse(l[0]);
            for(int j=1;j<=k;j++)
            {
                int lang=int.Parse(l[j])+N-1;
                U.Union(i,lang);
            }
        }
    }
    
    public void Solve()
    {
        Scan();
        for(int i=0;i<N-1;i++)
        {
            if(!U.Same(i,i+1))
            {
                Console.WriteLine("NO");
                return;
            }
        }
        Console.WriteLine("YES");
    } 
    
    static void Main()
    {
        new Program().Solve();
    }
}

Submission Info

Submission Time
Task C - Interpretation
User mban
Language C# (Mono 4.6.2.0)
Score 400
Code Size 1772 Byte
Status AC
Exec Time 99 ms
Memory 23380 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 20 ms 11092 KB
01-02.txt AC 21 ms 11092 KB
01-03.txt AC 21 ms 9020 KB
01-04.txt AC 21 ms 11092 KB
01-05.txt AC 21 ms 11092 KB
01-06.txt AC 21 ms 11092 KB
01-07.txt AC 20 ms 11092 KB
01-08.txt AC 20 ms 9044 KB
01-09.txt AC 21 ms 9044 KB
01-10.txt AC 21 ms 11196 KB
02-01.txt AC 58 ms 15836 KB
02-02.txt AC 96 ms 13664 KB
02-03.txt AC 61 ms 15456 KB
02-04.txt AC 86 ms 16224 KB
02-05.txt AC 95 ms 15712 KB
02-06.txt AC 85 ms 16224 KB
02-07.txt AC 99 ms 15712 KB
02-08.txt AC 91 ms 13772 KB
02-09.txt AC 98 ms 14548 KB
02-10.txt AC 77 ms 17108 KB
02-11.txt AC 78 ms 19032 KB
02-12.txt AC 79 ms 19544 KB
02-13.txt AC 79 ms 23380 KB
sample-01.txt AC 20 ms 11092 KB
sample-02.txt AC 20 ms 9044 KB