結果

問題 No.9 モンスターのレベル上げ
ユーザー gigurururugigurururu
提出日時 2015-01-29 19:05:29
言語 Ruby
(3.3.0)
結果
TLE  
実行時間 -
コード長 511 bytes
コンパイル時間 77 ms
コンパイル使用メモリ 7,424 KB
実行使用メモリ 28,032 KB
最終ジャッジ日時 2024-06-23 03:57:44
合計ジャッジ時間 33,330 ms
ジャッジサーバーID
(参考情報)
judge1 / judge5
このコードへのチャレンジ
(要ログイン)

テストケース

テストケース表示
入力 結果 実行時間
実行使用メモリ
testcase_00 AC 87 ms
12,288 KB
testcase_01 AC 87 ms
12,032 KB
testcase_02 AC 3,029 ms
28,032 KB
testcase_03 AC 2,368 ms
25,728 KB
testcase_04 AC 1,303 ms
19,328 KB
testcase_05 AC 892 ms
16,768 KB
testcase_06 AC 363 ms
13,696 KB
testcase_07 AC 96 ms
12,032 KB
testcase_08 AC 458 ms
13,440 KB
testcase_09 AC 2,960 ms
28,032 KB
testcase_10 AC 86 ms
12,032 KB
testcase_11 AC 3,006 ms
27,776 KB
testcase_12 TLE -
testcase_13 AC 2,818 ms
28,032 KB
testcase_14 AC 2,944 ms
27,904 KB
testcase_15 AC 2,663 ms
27,392 KB
testcase_16 AC 131 ms
12,160 KB
testcase_17 AC 1,759 ms
22,016 KB
testcase_18 AC 1,506 ms
20,480 KB
testcase_19 AC 112 ms
12,160 KB
権限があれば一括ダウンロードができます
コンパイルメッセージ
Syntax OK

ソースコード

diff #

n=gets.to_i
pq_base=[nil]
gets.split.each.with_index(1){|j,i|
  a=j.to_i<<8
  i/=2 while i>1 && a<pq_base[i]=pq_base[i/2]
  pq_base[i]=a
}
pq_base<<1e9

el=gets.split.map{|i|(i.to_i/2<<8)+1}
min=1e9
n.times{
  max=0
  pq=pq_base.dup
  el.rotate!.each{|e|
    a=pq[n]
    d=pq[i=1]+e
    while (c=i*2)<n
      c+=1 if pq[c]>pq[c+1]
      break if a<=pq[i]=pq[c]
      i=c
    end
    pq[i]=a
    i=n
    i>>=1 while i>1 && d<pq[i]=pq[i>>1]
    x=(pq[i]=d)&0xFF
    max=x if max<x
  }
  min=max if min>max
}
p min
0