結果
問題 | No.326 あみだますたー |
ユーザー |
|
提出日時 | 2015-12-19 02:55:16 |
言語 | Ruby (3.4.1) |
結果 |
AC
|
実行時間 | 104 ms / 2,000 ms |
コード長 | 958 bytes |
コンパイル時間 | 177 ms |
コンパイル使用メモリ | 7,424 KB |
実行使用メモリ | 13,184 KB |
最終ジャッジ日時 | 2024-11-07 23:22:02 |
合計ジャッジ時間 | 4,044 ms |
ジャッジサーバーID (参考情報) |
judge2 / judge5 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 2 |
other | AC * 26 |
コンパイルメッセージ
Syntax OK
ソースコード
#! ruby# yukicoder My Practice# author: Leonardone @ NEETSDKASU############################################################def gs() gets.chomp enddef gi() gets.to_i enddef gss() gets.chomp.split enddef gis() gss.map(&:to_i) enddef nmapf(n,f) n.times.map{ __send__ f } enddef arr2d(h,w,v=0) h.times.map{[v] * w} enddef ngs(n) nmapf n,:gs enddef ngi(n) nmapf n,:gi enddef ngss(n) nmapf n,:gss enddef ngis(n) nmapf n,:gis enddef for2p(hr,wr,&pr) hr.each{|i|wr.each{|j| yield(i,j)}} enddef nsum(n) n * (n + 1) / 2 end############################################################N = gif = (0..N).to_aK = giK.times dox, y = gisf[x], f[y] = f[y], f[x]endA = gis(1..N).each do |i|f[i] = A[f[i] - 1]endans = [](1..N).each do |i|next if f[i] == ij = f.index(i)while j > ians << "%d %d" % [j - 1, j]f[j - 1], f[j] = f[j], f[j - 1]j -= 1endendputs ans.sizeputs ans * "\n"