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 |
|
|
|
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 |