結果

問題 No.121 傾向と対策:門松列(その2)
ユーザー らっしー(raccy)
提出日時 2015-07-02 20:35:01
言語 Ruby
(3.4.1)
結果
TLE  
実行時間 -
コード長 557 bytes
コンパイル時間 404 ms
コンパイル使用メモリ 7,424 KB
実行使用メモリ 239,360 KB
最終ジャッジ日時 2024-07-07 22:16:32
合計ジャッジ時間 14,249 ms
ジャッジサーバーID
(参考情報)
judge1 / judge4
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
other TLE * 1 -- * 8
権限があれば一括ダウンロードができます
コンパイルメッセージ
Main.rb:4: warning: assigned but unused variable - n
Syntax OK

ソースコード

diff #

list = Hash.new(0)
up_list = {}
down_list = {}
n = gets.to_i
s = 0
gets.split.lazy.map(&:to_i).each do |i|
  up_list.each do |j, k|
    s += k[0] - k[1][i] if i > j
  end
  down_list.each do |j, k|
    s += k[0] - k[1][i] if i < j
  end
  list.each do |j, k|
    if i > j
      down_list[i] ||= [0, Hash.new(0)]
      down_list[i][0] += k
      down_list[i][1][j] += k
    elsif i < j
      up_list[i] ||= [0, Hash.new(0)]
      up_list[i][0] += k
      up_list[i][1][j] += k
    end
  end
  list[i] += 1
  # p list
  # p up_list
  # p down_list
end
puts s
0