結果
| 問題 | 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))