Submission #5549446


Source Code Expand

class UnionFind:
    def __init__(self, n):
        self.par = [i for i in range(n+1)]
        self.rank = [0] * (n+1)

    def find(self, x):
        if self.par[x] == x:
            return x
        else:
            self.par[x] = self.find(self.par[x])
            return self.par[x]

    def union(self, x, y):
        x = self.find(x)
        y = self.find(y)
        if self.rank[x] < self.rank[y]:
            self.par[x] = y
        else:
            self.par[y] = x
            if self.rank[x] == self.rank[y]:
                self.rank[x] += 1

    def same_check(self, x, y):
        return self.find(x) == self.find(y)
ass = set()
N,K=map(int,input().split())
uni = UnionFind(K-1)
for _ in range(N):
    t = list(map(int,input().split()))
    ass.add(t[1]-1)
    if t[0] !=1:
        for k in t[2:]:
            uni.union(t[1]-1,k-1)
            ass.add(k-1)
            #print(t[1]-1,k-1)
p = set()
for i in ass:
    d = uni.find(i)
    p.add(d)
print("YES" if 1 ==len(p) else "NO")

Submission Info

Submission Time
Task C - Interpretation
User siiiii1107
Language Python (3.4.3)
Score 400
Code Size 1036 Byte
Status AC
Exec Time 370 ms
Memory 11608 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 17 ms 3064 KB
01-02.txt AC 20 ms 3064 KB
01-03.txt AC 21 ms 3188 KB
01-04.txt AC 20 ms 3188 KB
01-05.txt AC 20 ms 3188 KB
01-06.txt AC 21 ms 3188 KB
01-07.txt AC 21 ms 3188 KB
01-08.txt AC 21 ms 3188 KB
01-09.txt AC 21 ms 3188 KB
01-10.txt AC 21 ms 3188 KB
02-01.txt AC 276 ms 10664 KB
02-02.txt AC 325 ms 3316 KB
02-03.txt AC 287 ms 8220 KB
02-04.txt AC 370 ms 11084 KB
02-05.txt AC 345 ms 4328 KB
02-06.txt AC 368 ms 11036 KB
02-07.txt AC 348 ms 4384 KB
02-08.txt AC 328 ms 3188 KB
02-09.txt AC 355 ms 7856 KB
02-10.txt AC 281 ms 11608 KB
02-11.txt AC 281 ms 11608 KB
02-12.txt AC 286 ms 9116 KB
02-13.txt AC 282 ms 9120 KB
sample-01.txt AC 18 ms 3064 KB
sample-02.txt AC 17 ms 3064 KB