結果

問題 No.490 yukiソート
ユーザー mai
提出日時 2017-03-10 22:31:24
言語 Ruby
(3.4.1)
結果
WA  
実行時間 -
コード長 428 bytes
コンパイル時間 42 ms
コンパイル使用メモリ 7,808 KB
実行使用メモリ 12,928 KB
最終ジャッジ日時 2024-06-24 10:00:25
合計ジャッジ時間 10,039 ms
ジャッジサーバーID
(参考情報)
judge4 / judge2
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 2
other AC * 13 WA * 21
権限があれば一括ダウンロードができます
コンパイルメッセージ
Syntax OK

ソースコード

diff #

def scan; gets.split.map(&:to_i);end

# 各 ii (0<i<2n−30<i<2n−3) に対して、2. を行う
# p+q=ip+q=i (0≤p<q≤n−1)(0≤p<q≤n−1) を満たす整数の組 (p,q)(p,q) 全てに対して、ap>aq ならば apap と aqaq を交換する

n=scan[0]
a=scan

1.upto(2*n-2){|i|
    0.upto(i){|_p|
        q=i-_p
        next if q>=n
        break if _p>q
        a[_p],a[q]=a[q],a[_p] if a[_p] > a[q]
    }
}

puts a*" "
0