結果

問題 No.121 傾向と対策:門松列(その2)
ユーザー らっしー(raccy)らっしー(raccy)
提出日時 2015-07-02 20:35:01
言語 Ruby
(3.3.0)
結果
TLE  
実行時間 -
コード長 557 bytes
コンパイル時間 210 ms
コンパイル使用メモリ 11,352 KB
実行使用メモリ 240,420 KB
最終ジャッジ日時 2023-09-22 05:35:27
合計ジャッジ時間 14,477 ms
ジャッジサーバーID
(参考情報)
judge15 / judge14
このコードへのチャレンジ
(要ログイン)

テストケース

テストケース表示
入力 結果 実行時間
実行使用メモリ
testcase_00 TLE -
testcase_01 -- -
testcase_02 -- -
testcase_03 -- -
testcase_04 -- -
testcase_05 -- -
testcase_06 -- -
testcase_07 -- -
testcase_08 -- -
権限があれば一括ダウンロードができます
コンパイルメッセージ
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