結果

問題 No.977 アリス仕掛けの摩天楼
ユーザー 👑 Kazun
提出日時 2021-01-19 20:36:52
言語 PyPy3
(7.3.15)
結果
AC  
実行時間 136 ms / 2,000 ms
コード長 2,487 bytes
コンパイル時間 167 ms
コンパイル使用メモリ 82,328 KB
実行使用メモリ 78,932 KB
最終ジャッジ日時 2024-12-17 17:17:16
合計ジャッジ時間 4,020 ms
ジャッジサーバーID
(参考情報)
judge1 / judge3
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
other AC * 26
権限があれば一括ダウンロードができます

ソースコード

diff #
プレゼンテーションモードにする

class Union_Find():
def __init__(self,N):
"""0,1,...,n-1.
N:
"""
self.n=N
self.parents=[-1]*N
self.rank=[0]*N
def find(self, x):
"""x調.
x:
"""
V=[]
while self.parents[x]>=0:
V.append(x)
x=self.parents[x]
for v in V:
self.parents[v]=x
return x
def union(self, x, y):
"""x,y.
x,y:
"""
x=self.find(x)
y=self.find(y)
if x==y:
return
if self.rank[x]<self.rank[y]:
x,y=y,x
self.parents[x]+=self.parents[y]
self.parents[y]=x
if self.rank[x]==self.rank[y]:
self.rank[x]+=1
def size(self, x):
"""x.
x:
"""
return -self.parents[self.find(x)]
def same(self, x, y):
"""x,y?
x,y:
"""
return self.find(x) == self.find(y)
def members(self, x):
"""x.
size使!!
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):
"""
"""
X={r:[] for r in self.roots()}
for k in range(self.n):
X[self.find(k)].append(k)
return X
def refresh(self):
for i in range(self.n):
_=self.find(i)
def __str__(self):
return '\n'.join('{}: {}'.format(r, self.members(r)) for r in self.roots())
def __repr__(self):
return self.__str__()
#================================================
import sys
input=sys.stdin.readline
N=int(input())
U=Union_Find(N)
D=[0]*N
for _ in range(N-1):
u,v=map(int,input().split())
D[u]+=1
D[v]+=1
U.union(u,v)
X=U.group_count()
if X==1:
A="Bob"
elif X>=3:
A="Alice"
else:
if D.count(2)==N-1:
A="Bob"
else:
A="Alice"
print(A)
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
0