結果

問題 No.14 最小公倍数ソート
ユーザー titia
提出日時 2021-11-02 17:57:36
言語 PyPy3
(7.3.15)
結果
AC  
実行時間 3,599 ms / 5,000 ms
コード長 548 bytes
コンパイル時間 282 ms
コンパイル使用メモリ 82,212 KB
実行使用メモリ 74,992 KB
最終ジャッジ日時 2024-10-11 22:47:56
合計ジャッジ時間 41,880 ms
ジャッジサーバーID
(参考情報)
judge5 / judge3
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
other AC * 20
権限があれば一括ダウンロードができます

ソースコード

diff #

from math import gcd
import io, os
input = io.BytesIO(os.read(0,os.fstat(0).st_size)).readline

def lcm(x,y):
    return x*y//gcd(x,y)

N=int(input())
A=list(map(int,input().split()))

ANS=[A[0]]
X=sorted(A[1:])
USE=[0]*(N-1)

for tests in range(N-1):
    a=ANS[-1]

    MIN=1<<30
    now=-1
    for i in range(N-1):
        if USE[i]==1:
            continue
        k=lcm(a,X[i])
        if k<MIN:
            MIN=k
            now=i
        if X[i]>=MIN:
            break
    ANS.append(X[now])
    USE[now]=1

print(*ANS)
            
    



0