結果

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

テストケース

テストケース表示
入力 結果 実行時間
実行使用メモリ
testcase_00 AC 90 ms
12,160 KB
testcase_01 AC 89 ms
12,160 KB
testcase_02 AC 3,027 ms
27,904 KB
testcase_03 AC 2,408 ms
25,600 KB
testcase_04 AC 1,303 ms
19,328 KB
testcase_05 AC 895 ms
16,768 KB
testcase_06 AC 359 ms
13,696 KB
testcase_07 AC 88 ms
12,032 KB
testcase_08 AC 449 ms
13,440 KB
testcase_09 AC 2,944 ms
27,904 KB
testcase_10 AC 87 ms
12,288 KB
testcase_11 AC 3,030 ms
27,904 KB
testcase_12 TLE -
testcase_13 AC 2,822 ms
27,904 KB
testcase_14 AC 2,956 ms
27,904 KB
testcase_15 AC 2,671 ms
27,648 KB
testcase_16 AC 133 ms
12,288 KB
testcase_17 AC 1,759 ms
22,144 KB
testcase_18 AC 1,506 ms
20,480 KB
testcase_19 AC 110 ms
12,032 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