結果
| 問題 |
No.2664 Prime Sum
|
| コンテスト | |
| ユーザー |
ゼット
|
| 提出日時 | 2024-03-08 21:09:39 |
| 言語 | PyPy3 (7.3.15) |
| 結果 |
AC
|
| 実行時間 | 66 ms / 2,000 ms |
| コード長 | 1,018 bytes |
| コンパイル時間 | 342 ms |
| コンパイル使用メモリ | 82,180 KB |
| 実行使用メモリ | 71,296 KB |
| 最終ジャッジ日時 | 2024-09-29 18:51:47 |
| 合計ジャッジ時間 | 3,051 ms |
|
ジャッジサーバーID (参考情報) |
judge5 / judge1 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| other | AC * 37 |
ソースコード
class unif:
def __init__(self,n):
self.pare=[-1]*n
self.size=[1]*n
def root(self,x):
while self.pare[x]!=-1:
x=self.pare[x]
return x
def unite(self,u,v):
rootu=self.root(u)
rootv=self.root(v)
if rootu!=rootv:
if self.size[rootu]>=self.size[rootv]:
self.pare[rootv]=rootu
self.size[rootu]+=self.size[rootv]
else:
self.pare[rootu]=rootv
self.size[rootv]+=self.size[rootu]
def same(self,s,t):
return self.root(s)==self.root(t)
N,M=map(int,input().split())
G=[[] for i in range(N)]
for i in range(M):
a,b=map(int,input().split())
a-=1
b-=1
G[a].append(b)
G[b].append(a)
dist=[-1]*N
from collections import deque
for i in range(N):
if dist[i]>=0:
continue
S=deque()
S.append(i)
dist[i]=0
while S:
x=S.pop()
for y in G[x]:
if dist[y]==-1:
dist[y]=dist[x]+1
dist[y]%=2
S.append(y)
else:
if dist[y]==dist[x]:
print('No')
exit()
print('Yes')
ゼット