結果

問題 No.14 最小公倍数ソート
ユーザー らっしー(raccy)
提出日時 2016-09-21 16:55:51
言語 Ruby
(3.4.1)
結果
TLE  
実行時間 -
コード長 438 bytes
コンパイル時間 56 ms
コンパイル使用メモリ 7,296 KB
実行使用メモリ 25,344 KB
最終ジャッジ日時 2024-11-17 10:28:41
合計ジャッジ時間 86,428 ms
ジャッジサーバーID
(参考情報)
judge1 / judge2
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
other AC * 8 TLE * 12
権限があれば一括ダウンロードができます
コンパイルメッセージ
Syntax OK

ソースコード

diff #

n = gets.to_i
list = gets.split.map(&:to_i)

(n - 2).times do |i|
  c_num = list[i]

  m = i + 1
  m_num = list[m]
  m_lcm = m_num.lcm(c_num)

  ((i + 2)...n).each do |x|
    x_num = list[x]
    x_lcm = x_num.lcm(c_num)
    if x_lcm < m_lcm || (x_lcm == m_lcm && x_num < m_num)
      m = x
      m_num = x_num
      m_lcm = x_lcm
    end
  end
  if m != i + 1
    list[i + 1], list[m] = list[m], list[i + 1]
  end
end
puts list.join(' ')
0