結果

問題 No.2403 "Eight" Bridges of Königsberg
ユーザー sasa8uyauyasasa8uyauya
提出日時 2024-11-02 17:41:47
言語 PyPy3
(7.3.15)
結果
WA  
実行時間 -
コード長 575 bytes
コンパイル時間 358 ms
コンパイル使用メモリ 82,484 KB
実行使用メモリ 93,384 KB
最終ジャッジ日時 2024-11-02 17:41:54
合計ジャッジ時間 6,784 ms
ジャッジサーバーID
(参考情報)
judge3 / judge2
このコードへのチャレンジ
(要ログイン)

テストケース

テストケース表示
入力 結果 実行時間
実行使用メモリ
testcase_00 AC 39 ms
53,488 KB
testcase_01 AC 38 ms
52,464 KB
testcase_02 AC 38 ms
52,256 KB
testcase_03 AC 39 ms
52,864 KB
testcase_04 AC 183 ms
77,752 KB
testcase_05 AC 256 ms
79,216 KB
testcase_06 AC 277 ms
80,596 KB
testcase_07 AC 214 ms
77,836 KB
testcase_08 AC 232 ms
78,760 KB
testcase_09 AC 281 ms
79,960 KB
testcase_10 AC 264 ms
78,412 KB
testcase_11 AC 230 ms
79,204 KB
testcase_12 AC 303 ms
79,140 KB
testcase_13 AC 235 ms
79,580 KB
testcase_14 AC 39 ms
52,772 KB
testcase_15 AC 37 ms
53,336 KB
testcase_16 AC 39 ms
52,656 KB
testcase_17 WA -
testcase_18 WA -
testcase_19 AC 55 ms
75,128 KB
testcase_20 AC 46 ms
62,188 KB
testcase_21 AC 52 ms
68,608 KB
testcase_22 AC 55 ms
74,764 KB
testcase_23 AC 53 ms
72,808 KB
testcase_24 AC 59 ms
74,296 KB
testcase_25 AC 48 ms
69,524 KB
testcase_26 WA -
testcase_27 WA -
testcase_28 AC 124 ms
90,080 KB
testcase_29 WA -
testcase_30 AC 64 ms
71,388 KB
testcase_31 AC 128 ms
93,372 KB
testcase_32 WA -
testcase_33 WA -
testcase_34 AC 111 ms
78,540 KB
権限があれば一括ダウンロードができます

ソースコード

diff #

def root(x):
  p=x
  l=[p]
  while r[p]!=p:
    p=r[p]
    l+=[p]
  for p in l:
    r[p]=l[-1]
  return r[x]

def union(x,y):
  rx=root(x)
  ry=root(y)
  if rx==ry:
    return
  if rx>ry:
    rx,ry=ry,rx
  r[ry]=rx
  v[rx]+=v[ry]
  v[ry]=[]
  return

n,m=map(int,input().split())
r=list(range(n))
v=[[i] for i in range(n)]
d=[0]*n
for i in range(m):
  a,b=map(int,input().split())
  a-=1
  b-=1
  d[a]+=1
  d[b]-=1
  union(a,b)
c1=0
c2=0

for l in v:
  if len(l)<=1:
    continue
  c2+=1
  c=sum(abs(d[i]) for i in l)
  c//=2
  if c<=1:
    continue
  c1+=c-1

print(c1+c2-1)
0