結果
問題 |
No.1390 Get together
|
ユーザー |
![]() |
提出日時 | 2025-02-09 04:50:53 |
言語 | PyPy3 (7.3.15) |
結果 |
RE
|
実行時間 | - |
コード長 | 519 bytes |
コンパイル時間 | 672 ms |
コンパイル使用メモリ | 82,580 KB |
実行使用メモリ | 99,952 KB |
最終ジャッジ日時 | 2025-02-09 04:51:04 |
合計ジャッジ時間 | 11,307 ms |
ジャッジサーバーID (参考情報) |
judge4 / judge1 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 3 |
other | AC * 18 RE * 11 |
ソースコード
n,m=map(int,input().split()) g=[[] for i in range(n)] for i in range(n): b,c=map(int,input().split()) b-=1 c-=1 g[c]+=[b] 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 return r=list(range(n)) a=0 for c in range(n): for i in range(len(g[c])-1): u=g[c][i] v=g[c][i+1] if root(u)!=root(v): union(u,v) a+=1 print(a)