結果
問題 |
No.14 最小公倍数ソート
|
ユーザー |
|
提出日時 | 2016-02-06 12:20:04 |
言語 | PyPy3 (7.3.15) |
結果 |
RE
|
実行時間 | - |
コード長 | 587 bytes |
コンパイル時間 | 220 ms |
コンパイル使用メモリ | 82,432 KB |
実行使用メモリ | 89,344 KB |
最終ジャッジ日時 | 2024-09-21 20:48:30 |
合計ジャッジ時間 | 3,958 ms |
ジャッジサーバーID (参考情報) |
judge5 / judge4 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
other | RE * 20 |
ソースコード
import fractions N = int(input()) A = list(map(int, input().split())) N=5 A = [1,2,3,4,5] B = A[1:] B.sort() A = [A[0]] + B def solve(A): an = A[-1] mygcd = fractions.gcd for i in range(N-2): ai = A[i] lcm_min = ai * an target = i for j in range(i + 1, N): aj = A[j] lcm = ai * aj // mygcd(ai, aj) if lcm < lcm_min: lcm_min = lcm target = j if aj >= lcm_min: break A[i + 1], A[target] = A[target], A[i + 1] return A print(*solve(A))