結果

問題 No.101 ぐるぐる!あみだくじ!
コンテスト
ユーザー nebukuro09
提出日時 2016-10-04 11:33:00
言語 PyPy2
(7.3.15)
結果
WA  
実行時間 -
コード長 464 bytes
記録
記録タグの例:
初AC ショートコード 純ショートコード 純主流ショートコード 最速実行時間
コンパイル時間 145 ms
コンパイル使用メモリ 77,396 KB
最終ジャッジ日時 2025-12-03 21:47:47
ジャッジサーバーID
(参考情報)
judge1 / judge5
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 3
other AC * 8 WA * 29
権限があれば一括ダウンロードができます

ソースコード

diff #
raw source code

from fractions import gcd

N = input()
K = input()
xy = [map(int, raw_input().split()) for _ in xrange(K)]
A = range(N)

for x, y in xy:
    A[x-1], A[y-1] = A[y-1], A[x-1]

uf = []
for i in xrange(N):
    for u in uf:
        if i in u or A[i] in u:
            u.add(i)
            u.add(A[i])
            break
    else:
        uf.append(set([i, A[i]]))

uf = map(len, uf)
lcm = uf[0]
for i in xrange(1, len(uf)):
    lcm = lcm*uf[i]/gcd(lcm, uf[i])
print lcm
0