結果
| 問題 | No.2202 贅沢てりたまチキン | 
| コンテスト | |
| ユーザー |  回転 | 
| 提出日時 | 2025-10-29 14:40:26 | 
| 言語 | PyPy3 (7.3.15) | 
| 結果 | 
                                AC
                                 
                             | 
| 実行時間 | 463 ms / 2,000 ms | 
| コード長 | 1,535 bytes | 
| コンパイル時間 | 329 ms | 
| コンパイル使用メモリ | 82,180 KB | 
| 実行使用メモリ | 84,088 KB | 
| 最終ジャッジ日時 | 2025-10-29 14:40:33 | 
| 合計ジャッジ時間 | 6,111 ms | 
| ジャッジサーバーID (参考情報) | judge3 / judge1 | 
(要ログイン)
| ファイルパターン | 結果 | 
|---|---|
| other | AC * 28 | 
ソースコード
from collections import defaultdict
class UnionFind():
    def __init__(self, n):
        self.n = n
        self.parents = [-1] * n
    def find(self, x):
        if self.parents[x] < 0:
            return x
        else:
            self.parents[x] = self.find(self.parents[x])
            return self.parents[x]
    def union(self, x, y):
        x = self.find(x)
        y = self.find(y)
        if x == y:
            return
        if self.parents[x] > self.parents[y]:
            x, y = y, x
        self.parents[x] += self.parents[y]
        self.parents[y] = x
    def size(self, x):
        return -self.parents[self.find(x)]
    def same(self, x, y):
        return self.find(x) == self.find(y)
    def members(self, x):
        root = self.find(x)
        return [i for i in range(self.n) if self.find(i) == root]
    def roots(self):
        return [i for i, x in enumerate(self.parents) if x < 0]
    def group_count(self):
        return len(self.roots())
    def all_group_members(self):
        group_members = defaultdict(list)
        for member in range(self.n):
            group_members[self.find(member)].append(member)
        return group_members
    def __str__(self):
        return '\n'.join(f'{r}: {m}' for r, m in self.all_group_members().items())
N,M = list(map(int,input().split()))
uf = UnionFind(2*N)
for _ in range(M):
    a,b = list(map(int,input().split()))
    a -= 1;b -= 1
    uf.union(a,b+N)
    uf.union(a+N,b)
print("Yes" if all([uf.same(i,i+N) for i in range(N)]) else "No")
            
            
            
        